11#ifndef DICTBUILDER_H_001
12#define DICTBUILDER_H_001
14#if defined (__cplusplus)
24#ifndef ZDICTLIB_VISIBILITY
25# if defined(__GNUC__) && (__GNUC__ >= 4)
26# define ZDICTLIB_VISIBILITY __attribute__ ((visibility ("default")))
28# define ZDICTLIB_VISIBILITY
31#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
32# define ZDICTLIB_API __declspec(dllexport) ZDICTLIB_VISIBILITY
33#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
34# define ZDICTLIB_API __declspec(dllimport) ZDICTLIB_VISIBILITY
36# define ZDICTLIB_API ZDICTLIB_VISIBILITY
200 const void* samplesBuffer,
201 const size_t* samplesSizes,
unsigned nbSamples);
252 const void* dictContent,
size_t dictContentSize,
253 const void* samplesBuffer,
const size_t* samplesSizes,
unsigned nbSamples,
265#ifdef ZDICT_STATIC_LINKING_ONLY
274#define ZDICT_DICTSIZE_MIN 256
276#define ZDICT_CONTENTSIZE_MIN 128
289 unsigned shrinkDictMaxRegression;
291} ZDICT_cover_params_t;
302 unsigned shrinkDictMaxRegression;
305} ZDICT_fastCover_params_t;
322 void *dictBuffer,
size_t dictBufferCapacity,
323 const void *samplesBuffer,
const size_t *samplesSizes,
unsigned nbSamples,
324 ZDICT_cover_params_t parameters);
344 void* dictBuffer,
size_t dictBufferCapacity,
345 const void* samplesBuffer,
const size_t* samplesSizes,
unsigned nbSamples,
346 ZDICT_cover_params_t* parameters);
365 size_t dictBufferCapacity,
const void *samplesBuffer,
366 const size_t *samplesSizes,
unsigned nbSamples,
367 ZDICT_fastCover_params_t parameters);
388 size_t dictBufferCapacity,
const void* samplesBuffer,
389 const size_t* samplesSizes,
unsigned nbSamples,
390 ZDICT_fastCover_params_t* parameters);
393 unsigned selectivityLevel;
395} ZDICT_legacy_params_t;
413 void* dictBuffer,
size_t dictBufferCapacity,
414 const void* samplesBuffer,
const size_t* samplesSizes,
unsigned nbSamples,
415 ZDICT_legacy_params_t parameters);
423#ifdef ZDICT_DISABLE_DEPRECATE_WARNINGS
424# define ZDICT_DEPRECATED(message) ZDICTLIB_API
426# define ZDICT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
427# if defined (__cplusplus) && (__cplusplus >= 201402)
428# define ZDICT_DEPRECATED(message) [[deprecated(message)]] ZDICTLIB_API
429# elif defined(__clang__) || (ZDICT_GCC_VERSION >= 405)
430# define ZDICT_DEPRECATED(message) ZDICTLIB_API __attribute__((deprecated(message)))
431# elif (ZDICT_GCC_VERSION >= 301)
432# define ZDICT_DEPRECATED(message) ZDICTLIB_API __attribute__((deprecated))
433# elif defined(_MSC_VER)
434# define ZDICT_DEPRECATED(message) ZDICTLIB_API __declspec(deprecated(message))
436# pragma message("WARNING: You need to implement ZDICT_DEPRECATED for this compiler")
437# define ZDICT_DEPRECATED(message) ZDICTLIB_API
441ZDICT_DEPRECATED(
"use ZDICT_finalizeDictionary() instead")
443 const void* samplesBuffer,
const size_t* samplesSizes,
unsigned nbSamples);
448#if defined (__cplusplus)
int compressionLevel
Definition zdict.h:204
unsigned notificationLevel
Definition zdict.h:205
unsigned dictID
Definition zdict.h:206
#define const
Definition zconf.h:230
#define d(i)
Definition sha256.c:44
#define f(i)
Definition sha256.c:46
const void size_t dictSize
Definition zbuff.h:76
ZDICTLIB_API size_t ZDICT_trainFromBuffer_cover(void *dictBuffer, size_t dictBufferCapacity, const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples, ZDICT_cover_params_t parameters)
Definition cover.c:735
ZDICTLIB_API size_t ZDICT_optimizeTrainFromBuffer_cover(void *dictBuffer, size_t dictBufferCapacity, const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples, ZDICT_cover_params_t *parameters)
Definition cover.c:1118
ZDICTLIB_API size_t ZDICT_trainFromBuffer_fastCover(void *dictBuffer, size_t dictBufferCapacity, const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples, ZDICT_fastCover_params_t parameters)
Definition fastcover.c:549
ZDICTLIB_API size_t ZDICT_optimizeTrainFromBuffer_fastCover(void *dictBuffer, size_t dictBufferCapacity, const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples, ZDICT_fastCover_params_t *parameters)
Definition fastcover.c:618
size_t ZDICT_trainFromBuffer_legacy(void *dictBuffer, size_t dictBufferCapacity, const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples, ZDICT_legacy_params_t params)
Definition zdict.c:1156
size_t ZDICT_addEntropyTablesFromBuffer(void *dictBuffer, size_t dictContentSize, size_t dictBufferCapacity, const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples)
Definition zdict.c:1197
ZDICTLIB_API size_t ZDICT_finalizeDictionary(void *dstDictBuffer, size_t maxDictSize, const void *dictContent, size_t dictContentSize, const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples, ZDICT_params_t parameters)
Definition zdict.c:930
#define ZDICTLIB_API
Definition zdict.h:36
ZDICTLIB_API size_t ZDICT_trainFromBuffer(void *dictBuffer, size_t dictBufferCapacity, const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples)
Definition zdict.c:1179
ZDICTLIB_API size_t ZDICT_getDictHeaderSize(const void *dictBuffer, size_t dictSize)
Definition zdict.c:109
ZDICTLIB_API unsigned ZDICT_isError(size_t errorCode)
Definition zdict.c:98
ZDICTLIB_API const char * ZDICT_getErrorName(size_t errorCode)
Definition zdict.c:100
ZDICTLIB_API unsigned ZDICT_getDictID(const void *dictBuffer, size_t dictSize)
Definition zdict.c:102