����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
* All rights reserved.
*
* This source code is licensed under both the BSD-style license (found in the
* LICENSE file in the root directory of this source tree) and the GPLv2 (found
* in the COPYING file in the root directory of this source tree).
* You may select, at your option, one of the above-listed licenses.
*/
#if defined (__cplusplus)
extern "C" {
#endif
#ifndef ZSTD_ZDICT_H
#define ZSTD_ZDICT_H
/*====== Dependencies ======*/
#include <stddef.h> /* size_t */
/* ===== ZDICTLIB_API : control library symbols visibility ===== */
#ifndef ZDICTLIB_VISIBLE
/* Backwards compatibility with old macro name */
# ifdef ZDICTLIB_VISIBILITY
# define ZDICTLIB_VISIBLE ZDICTLIB_VISIBILITY
# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__)
# define ZDICTLIB_VISIBLE __attribute__ ((visibility ("default")))
# else
# define ZDICTLIB_VISIBLE
# endif
#endif
#ifndef ZDICTLIB_HIDDEN
# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__)
# define ZDICTLIB_HIDDEN __attribute__ ((visibility ("hidden")))
# else
# define ZDICTLIB_HIDDEN
# endif
#endif
#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
# define ZDICTLIB_API __declspec(dllexport) ZDICTLIB_VISIBLE
#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
# define ZDICTLIB_API __declspec(dllimport) ZDICTLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/
#else
# define ZDICTLIB_API ZDICTLIB_VISIBLE
#endif
/*******************************************************************************
* Zstd dictionary builder
*
* FAQ
* ===
* Why should I use a dictionary?
* ------------------------------
*
* Zstd can use dictionaries to improve compression ratio of small data.
* Traditionally small files don't compress well because there is very little
* repetition in a single sample, since it is small. But, if you are compressing
* many similar files, like a bunch of JSON records that share the same
* structure, you can train a dictionary on ahead of time on some samples of
* these files. Then, zstd can use the dictionary to find repetitions that are
* present across samples. This can vastly improve compression ratio.
*
* When is a dictionary useful?
* ----------------------------
*
* Dictionaries are useful when compressing many small files that are similar.
* The larger a file is, the less benefit a dictionary will have. Generally,
* we don't expect dictionary compression to be effective past 100KB. And the
* smaller a file is, the more we would expect the dictionary to help.
*
* How do I use a dictionary?
* --------------------------
*
* Simply pass the dictionary to the zstd compressor with
* `ZSTD_CCtx_loadDictionary()`. The same dictionary must then be passed to
* the decompressor, using `ZSTD_DCtx_loadDictionary()`. There are other
* more advanced functions that allow selecting some options, see zstd.h for
* complete documentation.
*
* What is a zstd dictionary?
* --------------------------
*
* A zstd dictionary has two pieces: Its header, and its content. The header
* contains a magic number, the dictionary ID, and entropy tables. These
* entropy tables allow zstd to save on header costs in the compressed file,
* which really matters for small data. The content is just bytes, which are
* repeated content that is common across many samples.
*
* What is a raw content dictionary?
* ---------------------------------
*
* A raw content dictionary is just bytes. It doesn't have a zstd dictionary
* header, a dictionary ID, or entropy tables. Any buffer is a valid raw
* content dictionary.
*
* How do I train a dictionary?
* ----------------------------
*
* Gather samples from your use case. These samples should be similar to each
* other. If you have several use cases, you could try to train one dictionary
* per use case.
*
* Pass those samples to `ZDICT_trainFromBuffer()` and that will train your
* dictionary. There are a few advanced versions of this function, but this
* is a great starting point. If you want to further tune your dictionary
* you could try `ZDICT_optimizeTrainFromBuffer_cover()`. If that is too slow
* you can try `ZDICT_optimizeTrainFromBuffer_fastCover()`.
*
* If the dictionary training function fails, that is likely because you
* either passed too few samples, or a dictionary would not be effective
* for your data. Look at the messages that the dictionary trainer printed,
* if it doesn't say too few samples, then a dictionary would not be effective.
*
* How large should my dictionary be?
* ----------------------------------
*
* A reasonable dictionary size, the `dictBufferCapacity`, is about 100KB.
* The zstd CLI defaults to a 110KB dictionary. You likely don't need a
* dictionary larger than that. But, most use cases can get away with a
* smaller dictionary. The advanced dictionary builders can automatically
* shrink the dictionary for you, and select the smallest size that doesn't
* hurt compression ratio too much. See the `shrinkDict` parameter.
* A smaller dictionary can save memory, and potentially speed up
* compression.
*
* How many samples should I provide to the dictionary builder?
* ------------------------------------------------------------
*
* We generally recommend passing ~100x the size of the dictionary
* in samples. A few thousand should suffice. Having too few samples
* can hurt the dictionaries effectiveness. Having more samples will
* only improve the dictionaries effectiveness. But having too many
* samples can slow down the dictionary builder.
*
* How do I determine if a dictionary will be effective?
* -----------------------------------------------------
*
* Simply train a dictionary and try it out. You can use zstd's built in
* benchmarking tool to test the dictionary effectiveness.
*
* # Benchmark levels 1-3 without a dictionary
* zstd -b1e3 -r /path/to/my/files
* # Benchmark levels 1-3 with a dictionary
* zstd -b1e3 -r /path/to/my/files -D /path/to/my/dictionary
*
* When should I retrain a dictionary?
* -----------------------------------
*
* You should retrain a dictionary when its effectiveness drops. Dictionary
* effectiveness drops as the data you are compressing changes. Generally, we do
* expect dictionaries to "decay" over time, as your data changes, but the rate
* at which they decay depends on your use case. Internally, we regularly
* retrain dictionaries, and if the new dictionary performs significantly
* better than the old dictionary, we will ship the new dictionary.
*
* I have a raw content dictionary, how do I turn it into a zstd dictionary?
* -------------------------------------------------------------------------
*
* If you have a raw content dictionary, e.g. by manually constructing it, or
* using a third-party dictionary builder, you can turn it into a zstd
* dictionary by using `ZDICT_finalizeDictionary()`. You'll also have to
* provide some samples of the data. It will add the zstd header to the
* raw content, which contains a dictionary ID and entropy tables, which
* will improve compression ratio, and allow zstd to write the dictionary ID
* into the frame, if you so choose.
*
* Do I have to use zstd's dictionary builder?
* -------------------------------------------
*
* No! You can construct dictionary content however you please, it is just
* bytes. It will always be valid as a raw content dictionary. If you want
* a zstd dictionary, which can improve compression ratio, use
* `ZDICT_finalizeDictionary()`.
*
* What is the attack surface of a zstd dictionary?
* ------------------------------------------------
*
* Zstd is heavily fuzz tested, including loading fuzzed dictionaries, so
* zstd should never crash, or access out-of-bounds memory no matter what
* the dictionary is. However, if an attacker can control the dictionary
* during decompression, they can cause zstd to generate arbitrary bytes,
* just like if they controlled the compressed data.
*
******************************************************************************/
/*! ZDICT_trainFromBuffer():
* Train a dictionary from an array of samples.
* Redirect towards ZDICT_optimizeTrainFromBuffer_fastCover() single-threaded, with d=8, steps=4,
* f=20, and accel=1.
* Samples must be stored concatenated in a single flat buffer `samplesBuffer`,
* supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order.
* The resulting dictionary will be saved into `dictBuffer`.
* @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`)
* or an error code, which can be tested with ZDICT_isError().
* Note: Dictionary training will fail if there are not enough samples to construct a
* dictionary, or if most of the samples are too small (< 8 bytes being the lower limit).
* If dictionary training fails, you should use zstd without a dictionary, as the dictionary
* would've been ineffective anyways. If you believe your samples would benefit from a dictionary
* please open an issue with details, and we can look into it.
* Note: ZDICT_trainFromBuffer()'s memory usage is about 6 MB.
* Tips: In general, a reasonable dictionary has a size of ~ 100 KB.
* It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`.
* In general, it's recommended to provide a few thousands samples, though this can vary a lot.
* It's recommended that total size of all samples be about ~x100 times the target size of dictionary.
*/
ZDICTLIB_API size_t ZDICT_trainFromBuffer(void* dictBuffer, size_t dictBufferCapacity,
const void* samplesBuffer,
const size_t* samplesSizes, unsigned nbSamples);
typedef struct {
int compressionLevel; /**< optimize for a specific zstd compression level; 0 means default */
unsigned notificationLevel; /**< Write log to stderr; 0 = none (default); 1 = errors; 2 = progression; 3 = details; 4 = debug; */
unsigned dictID; /**< force dictID value; 0 means auto mode (32-bits random value)
* NOTE: The zstd format reserves some dictionary IDs for future use.
* You may use them in private settings, but be warned that they
* may be used by zstd in a public dictionary registry in the future.
* These dictionary IDs are:
* - low range : <= 32767
* - high range : >= (2^31)
*/
} ZDICT_params_t;
/*! ZDICT_finalizeDictionary():
* Given a custom content as a basis for dictionary, and a set of samples,
* finalize dictionary by adding headers and statistics according to the zstd
* dictionary format.
*
* Samples must be stored concatenated in a flat buffer `samplesBuffer`,
* supplied with an array of sizes `samplesSizes`, providing the size of each
* sample in order. The samples are used to construct the statistics, so they
* should be representative of what you will compress with this dictionary.
*
* The compression level can be set in `parameters`. You should pass the
* compression level you expect to use in production. The statistics for each
* compression level differ, so tuning the dictionary for the compression level
* can help quite a bit.
*
* You can set an explicit dictionary ID in `parameters`, or allow us to pick
* a random dictionary ID for you, but we can't guarantee no collisions.
*
* The dstDictBuffer and the dictContent may overlap, and the content will be
* appended to the end of the header. If the header + the content doesn't fit in
* maxDictSize the beginning of the content is truncated to make room, since it
* is presumed that the most profitable content is at the end of the dictionary,
* since that is the cheapest to reference.
*
* `maxDictSize` must be >= max(dictContentSize, ZSTD_DICTSIZE_MIN).
*
* @return: size of dictionary stored into `dstDictBuffer` (<= `maxDictSize`),
* or an error code, which can be tested by ZDICT_isError().
* Note: ZDICT_finalizeDictionary() will push notifications into stderr if
* instructed to, using notificationLevel>0.
* NOTE: This function currently may fail in several edge cases including:
* * Not enough samples
* * Samples are uncompressible
* * Samples are all exactly the same
*/
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);
/*====== Helper functions ======*/
ZDICTLIB_API unsigned ZDICT_getDictID(const void* dictBuffer, size_t dictSize); /**< extracts dictID; @return zero if error (not a valid dictionary) */
ZDICTLIB_API size_t ZDICT_getDictHeaderSize(const void* dictBuffer, size_t dictSize); /* returns dict header size; returns a ZSTD error code on failure */
ZDICTLIB_API unsigned ZDICT_isError(size_t errorCode);
ZDICTLIB_API const char* ZDICT_getErrorName(size_t errorCode);
#endif /* ZSTD_ZDICT_H */
#if defined(ZDICT_STATIC_LINKING_ONLY) && !defined(ZSTD_ZDICT_H_STATIC)
#define ZSTD_ZDICT_H_STATIC
/* This can be overridden externally to hide static symbols. */
#ifndef ZDICTLIB_STATIC_API
# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
# define ZDICTLIB_STATIC_API __declspec(dllexport) ZDICTLIB_VISIBLE
# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
# define ZDICTLIB_STATIC_API __declspec(dllimport) ZDICTLIB_VISIBLE
# else
# define ZDICTLIB_STATIC_API ZDICTLIB_VISIBLE
# endif
#endif
/* ====================================================================================
* The definitions in this section are considered experimental.
* They should never be used with a dynamic library, as they may change in the future.
* They are provided for advanced usages.
* Use them only in association with static linking.
* ==================================================================================== */
#define ZDICT_DICTSIZE_MIN 256
/* Deprecated: Remove in v1.6.0 */
#define ZDICT_CONTENTSIZE_MIN 128
/*! ZDICT_cover_params_t:
* k and d are the only required parameters.
* For others, value 0 means default.
*/
typedef struct {
unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */
unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */
unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */
unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */
double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (1.0), 1.0 when all samples are used for both training and testing */
unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */
unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */
ZDICT_params_t zParams;
} ZDICT_cover_params_t;
typedef struct {
unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */
unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */
unsigned f; /* log of size of frequency array : constraint: 0 < f <= 31 : 1 means default(20)*/
unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */
unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */
double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (0.75), 1.0 when all samples are used for both training and testing */
unsigned accel; /* Acceleration level: constraint: 0 < accel <= 10, higher means faster and less accurate, 0 means default(1) */
unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */
unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */
ZDICT_params_t zParams;
} ZDICT_fastCover_params_t;
/*! ZDICT_trainFromBuffer_cover():
* Train a dictionary from an array of samples using the COVER algorithm.
* Samples must be stored concatenated in a single flat buffer `samplesBuffer`,
* supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order.
* The resulting dictionary will be saved into `dictBuffer`.
* @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`)
* or an error code, which can be tested with ZDICT_isError().
* See ZDICT_trainFromBuffer() for details on failure modes.
* Note: ZDICT_trainFromBuffer_cover() requires about 9 bytes of memory for each input byte.
* Tips: In general, a reasonable dictionary has a size of ~ 100 KB.
* It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`.
* In general, it's recommended to provide a few thousands samples, though this can vary a lot.
* It's recommended that total size of all samples be about ~x100 times the target size of dictionary.
*/
ZDICTLIB_STATIC_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);
/*! ZDICT_optimizeTrainFromBuffer_cover():
* The same requirements as above hold for all the parameters except `parameters`.
* This function tries many parameter combinations and picks the best parameters.
* `*parameters` is filled with the best parameters found,
* dictionary constructed with those parameters is stored in `dictBuffer`.
*
* All of the parameters d, k, steps are optional.
* If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}.
* if steps is zero it defaults to its default value.
* If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000].
*
* @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`)
* or an error code, which can be tested with ZDICT_isError().
* On success `*parameters` contains the parameters selected.
* See ZDICT_trainFromBuffer() for details on failure modes.
* Note: ZDICT_optimizeTrainFromBuffer_cover() requires about 8 bytes of memory for each input byte and additionally another 5 bytes of memory for each byte of memory for each thread.
*/
ZDICTLIB_STATIC_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);
/*! ZDICT_trainFromBuffer_fastCover():
* Train a dictionary from an array of samples using a modified version of COVER algorithm.
* Samples must be stored concatenated in a single flat buffer `samplesBuffer`,
* supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order.
* d and k are required.
* All other parameters are optional, will use default values if not provided
* The resulting dictionary will be saved into `dictBuffer`.
* @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`)
* or an error code, which can be tested with ZDICT_isError().
* See ZDICT_trainFromBuffer() for details on failure modes.
* Note: ZDICT_trainFromBuffer_fastCover() requires 6 * 2^f bytes of memory.
* Tips: In general, a reasonable dictionary has a size of ~ 100 KB.
* It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`.
* In general, it's recommended to provide a few thousands samples, though this can vary a lot.
* It's recommended that total size of all samples be about ~x100 times the target size of dictionary.
*/
ZDICTLIB_STATIC_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);
/*! ZDICT_optimizeTrainFromBuffer_fastCover():
* The same requirements as above hold for all the parameters except `parameters`.
* This function tries many parameter combinations (specifically, k and d combinations)
* and picks the best parameters. `*parameters` is filled with the best parameters found,
* dictionary constructed with those parameters is stored in `dictBuffer`.
* All of the parameters d, k, steps, f, and accel are optional.
* If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}.
* if steps is zero it defaults to its default value.
* If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000].
* If f is zero, default value of 20 is used.
* If accel is zero, default value of 1 is used.
*
* @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`)
* or an error code, which can be tested with ZDICT_isError().
* On success `*parameters` contains the parameters selected.
* See ZDICT_trainFromBuffer() for details on failure modes.
* Note: ZDICT_optimizeTrainFromBuffer_fastCover() requires about 6 * 2^f bytes of memory for each thread.
*/
ZDICTLIB_STATIC_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);
typedef struct {
unsigned selectivityLevel; /* 0 means default; larger => select more => larger dictionary */
ZDICT_params_t zParams;
} ZDICT_legacy_params_t;
/*! ZDICT_trainFromBuffer_legacy():
* Train a dictionary from an array of samples.
* Samples must be stored concatenated in a single flat buffer `samplesBuffer`,
* supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order.
* The resulting dictionary will be saved into `dictBuffer`.
* `parameters` is optional and can be provided with values set to 0 to mean "default".
* @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`)
* or an error code, which can be tested with ZDICT_isError().
* See ZDICT_trainFromBuffer() for details on failure modes.
* Tips: In general, a reasonable dictionary has a size of ~ 100 KB.
* It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`.
* In general, it's recommended to provide a few thousands samples, though this can vary a lot.
* It's recommended that total size of all samples be about ~x100 times the target size of dictionary.
* Note: ZDICT_trainFromBuffer_legacy() will send notifications into stderr if instructed to, using notificationLevel>0.
*/
ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_legacy(
void* dictBuffer, size_t dictBufferCapacity,
const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples,
ZDICT_legacy_params_t parameters);
/* Deprecation warnings */
/* It is generally possible to disable deprecation warnings from compiler,
for example with -Wno-deprecated-declarations for gcc
or _CRT_SECURE_NO_WARNINGS in Visual.
Otherwise, it's also possible to manually define ZDICT_DISABLE_DEPRECATE_WARNINGS */
#ifdef ZDICT_DISABLE_DEPRECATE_WARNINGS
# define ZDICT_DEPRECATED(message) /* disable deprecation warnings */
#else
# define ZDICT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */
# define ZDICT_DEPRECATED(message) [[deprecated(message)]]
# elif defined(__clang__) || (ZDICT_GCC_VERSION >= 405)
# define ZDICT_DEPRECATED(message) __attribute__((deprecated(message)))
# elif (ZDICT_GCC_VERSION >= 301)
# define ZDICT_DEPRECATED(message) __attribute__((deprecated))
# elif defined(_MSC_VER)
# define ZDICT_DEPRECATED(message) __declspec(deprecated(message))
# else
# pragma message("WARNING: You need to implement ZDICT_DEPRECATED for this compiler")
# define ZDICT_DEPRECATED(message)
# endif
#endif /* ZDICT_DISABLE_DEPRECATE_WARNINGS */
ZDICT_DEPRECATED("use ZDICT_finalizeDictionary() instead")
ZDICTLIB_STATIC_API
size_t ZDICT_addEntropyTablesFromBuffer(void* dictBuffer, size_t dictContentSize, size_t dictBufferCapacity,
const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples);
#endif /* ZSTD_ZDICT_H_STATIC */
#if defined (__cplusplus)
}
#endif
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| GL | Folder | 0755 |
|
|
| X11 | Folder | 0755 |
|
|
| apache2 | Folder | 0755 |
|
|
| arpa | Folder | 0755 |
|
|
| asm | Folder | 0755 |
|
|
| asm-generic | Folder | 0755 |
|
|
| bind9 | Folder | 0755 |
|
|
| bits | Folder | 0755 |
|
|
| blkid | Folder | 0755 |
|
|
| brotli | Folder | 0755 |
|
|
| c++ | Folder | 0755 |
|
|
| drm | Folder | 0755 |
|
|
| e2p | Folder | 0755 |
|
|
| et | Folder | 0755 |
|
|
| ext2fs | Folder | 0755 |
|
|
| finclude | Folder | 0755 |
|
|
| fontconfig | Folder | 0755 |
|
|
| freetype2 | Folder | 0755 |
|
|
| fstrm | Folder | 0755 |
|
|
| fwctl | Folder | 0755 |
|
|
| gdbm | Folder | 0755 |
|
|
| gio-unix-2.0 | Folder | 0755 |
|
|
| glib-2.0 | Folder | 0755 |
|
|
| gnu | Folder | 0755 |
|
|
| Folder | 0755 |
|
||
| graphite2 | Folder | 0755 |
|
|
| gssapi | Folder | 0755 |
|
|
| gssrpc | Folder | 0755 |
|
|
| harfbuzz | Folder | 0755 |
|
|
| json-c | Folder | 0755 |
|
|
| kadm5 | Folder | 0755 |
|
|
| krb5 | Folder | 0755 |
|
|
| libdb | Folder | 0755 |
|
|
| libexslt | Folder | 0755 |
|
|
| libltdl | Folder | 0755 |
|
|
| libmount | Folder | 0755 |
|
|
| libpng16 | Folder | 0755 |
|
|
| libxml2 | Folder | 0755 |
|
|
| libxslt | Folder | 0755 |
|
|
| linux | Folder | 0755 |
|
|
| lzma | Folder | 0755 |
|
|
| misc | Folder | 0755 |
|
|
| mtd | Folder | 0755 |
|
|
| mysql | Folder | 0755 |
|
|
| ncurses | Folder | 0755 |
|
|
| ncursesw | Folder | 0755 |
|
|
| net | Folder | 0755 |
|
|
| netash | Folder | 0755 |
|
|
| netatalk | Folder | 0755 |
|
|
| netax25 | Folder | 0755 |
|
|
| neteconet | Folder | 0755 |
|
|
| netinet | Folder | 0755 |
|
|
| netipx | Folder | 0755 |
|
|
| netiucv | Folder | 0755 |
|
|
| netpacket | Folder | 0755 |
|
|
| netrom | Folder | 0755 |
|
|
| netrose | Folder | 0755 |
|
|
| nfs | Folder | 0755 |
|
|
| openssl | Folder | 0755 |
|
|
| pcp | Folder | 0755 |
|
|
| protobuf-c | Folder | 0755 |
|
|
| protocols | Folder | 0755 |
|
|
| python3.9 | Folder | 0755 |
|
|
| rdma | Folder | 0755 |
|
|
| readline | Folder | 0755 |
|
|
| rpc | Folder | 0755 |
|
|
| sasl | Folder | 0755 |
|
|
| scsi | Folder | 0755 |
|
|
| security | Folder | 0755 |
|
|
| selinux | Folder | 0755 |
|
|
| sepol | Folder | 0755 |
|
|
| sound | Folder | 0755 |
|
|
| sys | Folder | 0755 |
|
|
| sysprof-4 | Folder | 0755 |
|
|
| unicode | Folder | 0755 |
|
|
| video | Folder | 0755 |
|
|
| webp | Folder | 0755 |
|
|
| xcb | Folder | 0755 |
|
|
| xen | Folder | 0755 |
|
|
| FlexLexer.h | File | 6.73 KB | 0644 |
|
| a.out.h | File | 4.25 KB | 0644 |
|
| aio.h | File | 7.56 KB | 0644 |
|
| aliases.h | File | 1.98 KB | 0644 |
|
| alloca.h | File | 1.17 KB | 0644 |
|
| ar.h | File | 1.69 KB | 0644 |
|
| argp.h | File | 24.95 KB | 0644 |
|
| argz.h | File | 5.91 KB | 0644 |
|
| assert.h | File | 4.46 KB | 0644 |
|
| autosprintf.h | File | 2.36 KB | 0644 |
|
| byteswap.h | File | 1.42 KB | 0644 |
|
| bzlib.h | File | 6.09 KB | 0644 |
|
| com_err.h | File | 2.07 KB | 0644 |
|
| complex.h | File | 7.95 KB | 0644 |
|
| cpio.h | File | 2.21 KB | 0644 |
|
| cpuidle.h | File | 931 B | 0644 |
|
| crypt.h | File | 10.9 KB | 0644 |
|
| ctype.h | File | 10.71 KB | 0644 |
|
| curses.h | File | 96.82 KB | 0644 |
|
| cursesapp.h | File | 7.06 KB | 0644 |
|
| cursesf.h | File | 27.37 KB | 0644 |
|
| cursesm.h | File | 19.44 KB | 0644 |
|
| cursesp.h | File | 8.55 KB | 0644 |
|
| cursesw.h | File | 49.13 KB | 0644 |
|
| cursslk.h | File | 7.15 KB | 0644 |
|
| db.h | File | 120.22 KB | 0444 |
|
| db_185.h | File | 5.84 KB | 0444 |
|
| dbm.h | File | 1.37 KB | 0644 |
|
| dirent.h | File | 12.32 KB | 0644 |
|
| dlfcn.h | File | 8.38 KB | 0644 |
|
| elf.h | File | 178.26 KB | 0644 |
|
| endian.h | File | 2.25 KB | 0644 |
|
| entities.h | File | 4.81 KB | 0644 |
|
| envz.h | File | 2.8 KB | 0644 |
|
| err.h | File | 2.29 KB | 0644 |
|
| errno.h | File | 1.64 KB | 0644 |
|
| error.h | File | 2.36 KB | 0644 |
|
| eti.h | File | 2.9 KB | 0644 |
|
| etip.h | File | 9.61 KB | 0644 |
|
| execinfo.h | File | 1.49 KB | 0644 |
|
| expat.h | File | 43.24 KB | 0644 |
|
| expat_config.h | File | 3.82 KB | 0644 |
|
| expat_external.h | File | 5.89 KB | 0644 |
|
| fcntl.h | File | 11.17 KB | 0644 |
|
| features-time64.h | File | 1.37 KB | 0644 |
|
| features.h | File | 17.69 KB | 0644 |
|
| fenv.h | File | 5.65 KB | 0644 |
|
| ffi-x86_64.h | File | 13.88 KB | 0644 |
|
| ffi.h | File | 556 B | 0644 |
|
| ffitarget-x86_64.h | File | 4.63 KB | 0644 |
|
| ffitarget.h | File | 616 B | 0644 |
|
| fmtmsg.h | File | 3.16 KB | 0644 |
|
| fnmatch.h | File | 2.24 KB | 0644 |
|
| form.h | File | 18.46 KB | 0644 |
|
| fpu_control.h | File | 3.5 KB | 0644 |
|
| fstab.h | File | 3.04 KB | 0644 |
|
| fstrm.h | File | 12.71 KB | 0644 |
|
| fts.h | File | 9.35 KB | 0644 |
|
| ftw.h | File | 6.19 KB | 0644 |
|
| gconv.h | File | 4.11 KB | 0644 |
|
| gd.h | File | 58.25 KB | 0644 |
|
| gd_color_map.h | File | 478 B | 0644 |
|
| gd_errors.h | File | 1.47 KB | 0644 |
|
| gd_io.h | File | 2.93 KB | 0644 |
|
| gdbm.h | File | 11.9 KB | 0644 |
|
| gdcache.h | File | 2.92 KB | 0644 |
|
| gdfontg.h | File | 553 B | 0644 |
|
| gdfontl.h | File | 551 B | 0644 |
|
| gdfontmb.h | File | 519 B | 0644 |
|
| gdfonts.h | File | 515 B | 0644 |
|
| gdfontt.h | File | 546 B | 0644 |
|
| gdfx.h | File | 496 B | 0644 |
|
| gdpp.h | File | 50.73 KB | 0644 |
|
| gelf.h | File | 11.14 KB | 0644 |
|
| getopt.h | File | 1.43 KB | 0644 |
|
| gettext-po.h | File | 15.18 KB | 0644 |
|
| glob.h | File | 7.13 KB | 0644 |
|
| gnu-versions.h | File | 2.29 KB | 0644 |
|
| gnumake.h | File | 2.84 KB | 0644 |
|
| gpg-error.h | File | 71.92 KB | 0644 |
|
| gpgrt.h | File | 71.92 KB | 0644 |
|
| grp.h | File | 6.53 KB | 0644 |
|
| gshadow.h | File | 4.42 KB | 0644 |
|
| gssapi.h | File | 181 B | 0644 |
|
| iconv.h | File | 1.81 KB | 0644 |
|
| idn-free.h | File | 2.56 KB | 0644 |
|
| idn-int.h | File | 20 B | 0644 |
|
| idna.h | File | 3.89 KB | 0644 |
|
| ieee754.h | File | 4.8 KB | 0644 |
|
| ifaddrs.h | File | 2.77 KB | 0644 |
|
| inttypes.h | File | 8.14 KB | 0644 |
|
| jconfig-64.h | File | 1.98 KB | 0644 |
|
| jconfig.h | File | 246 B | 0644 |
|
| jerror.h | File | 15.35 KB | 0644 |
|
| jmorecfg.h | File | 13.98 KB | 0644 |
|
| jpegint.h | File | 15.25 KB | 0644 |
|
| jpeglib.h | File | 49.1 KB | 0644 |
|
| kdb.h | File | 62.83 KB | 0644 |
|
| keyutils.h | File | 11.52 KB | 0644 |
|
| krad.h | File | 8.72 KB | 0644 |
|
| krb5.h | File | 402 B | 0644 |
|
| langinfo.h | File | 17.43 KB | 0644 |
|
| lastlog.h | File | 126 B | 0644 |
|
| lber.h | File | 15.12 KB | 0644 |
|
| lber_types.h | File | 1.43 KB | 0644 |
|
| ldap.h | File | 72.36 KB | 0644 |
|
| ldap_cdefs.h | File | 9.24 KB | 0644 |
|
| ldap_features.h | File | 1.55 KB | 0644 |
|
| ldap_schema.h | File | 9.23 KB | 0644 |
|
| ldap_utf8.h | File | 3.39 KB | 0644 |
|
| ldif.h | File | 4.68 KB | 0644 |
|
| libaio.h | File | 8.75 KB | 0644 |
|
| libelf.h | File | 20.31 KB | 0644 |
|
| libgen.h | File | 1.35 KB | 0644 |
|
| libintl.h | File | 4.47 KB | 0644 |
|
| limits.h | File | 5.57 KB | 0644 |
|
| link.h | File | 7.62 KB | 0644 |
|
| lmdb.h | File | 72.28 KB | 0644 |
|
| locale.h | File | 7.5 KB | 0644 |
|
| ltdl.h | File | 5.58 KB | 0644 |
|
| lzma.h | File | 9.63 KB | 0644 |
|
| malloc.h | File | 5.77 KB | 0644 |
|
| math.h | File | 47.63 KB | 0644 |
|
| maxminddb.h | File | 8.34 KB | 0644 |
|
| maxminddb_config-64.h | File | 504 B | 0644 |
|
| maxminddb_config.h | File | 178 B | 0644 |
|
| mcheck.h | File | 2.38 KB | 0644 |
|
| memory.h | File | 956 B | 0644 |
|
| menu.h | File | 11.6 KB | 0644 |
|
| mntent.h | File | 3.28 KB | 0644 |
|
| monetary.h | File | 1.92 KB | 0644 |
|
| mqueue.h | File | 4.5 KB | 0644 |
|
| nc_tparm.h | File | 4.67 KB | 0644 |
|
| ncurses.h | File | 96.82 KB | 0644 |
|
| ncurses_dll.h | File | 3.95 KB | 0644 |
|
| ndbm.h | File | 2.39 KB | 0644 |
|
| netdb.h | File | 27.79 KB | 0644 |
|
| nl_types.h | File | 1.71 KB | 0644 |
|
| nlist.h | File | 1.56 KB | 0644 |
|
| nss.h | File | 14.07 KB | 0644 |
|
| obstack.h | File | 20.81 KB | 0644 |
|
| openldap.h | File | 964 B | 0644 |
|
| panel.h | File | 4.41 KB | 0644 |
|
| paths.h | File | 2.91 KB | 0644 |
|
| pcre.h | File | 30.97 KB | 0644 |
|
| pcre2.h | File | 46.15 KB | 0644 |
|
| pcre2posix.h | File | 6.52 KB | 0644 |
|
| pcre_scanner.h | File | 6.45 KB | 0644 |
|
| pcre_stringpiece.h | File | 6.16 KB | 0644 |
|
| pcrecpp.h | File | 25.91 KB | 0644 |
|
| pcrecpparg.h | File | 6.62 KB | 0644 |
|
| pcreposix.h | File | 5.74 KB | 0644 |
|
| png.h | File | 139.51 KB | 0644 |
|
| pngconf.h | File | 22.31 KB | 0644 |
|
| pnglibconf.h | File | 7.43 KB | 0644 |
|
| poll.h | File | 22 B | 0644 |
|
| powercap.h | File | 1.62 KB | 0644 |
|
| pr29.h | File | 2.19 KB | 0644 |
|
| printf.h | File | 6.71 KB | 0644 |
|
| proc_service.h | File | 3.4 KB | 0644 |
|
| profile.h | File | 11.87 KB | 0644 |
|
| pthread.h | File | 47.39 KB | 0644 |
|
| pty.h | File | 1.53 KB | 0644 |
|
| punycode.h | File | 9.3 KB | 0644 |
|
| pwd.h | File | 6.17 KB | 0644 |
|
| re_comp.h | File | 963 B | 0644 |
|
| regex.h | File | 25.3 KB | 0644 |
|
| regexp.h | File | 1.41 KB | 0644 |
|
| resolv.h | File | 12.1 KB | 0644 |
|
| sched.h | File | 4.92 KB | 0644 |
|
| search.h | File | 5.32 KB | 0644 |
|
| semaphore.h | File | 3.38 KB | 0644 |
|
| setjmp.h | File | 3.12 KB | 0644 |
|
| sgtty.h | File | 1.31 KB | 0644 |
|
| shadow.h | File | 5.34 KB | 0644 |
|
| signal.h | File | 12.73 KB | 0644 |
|
| slapi-plugin.h | File | 37.45 KB | 0644 |
|
| spawn.h | File | 8.1 KB | 0644 |
|
| stab.h | File | 264 B | 0644 |
|
| stdc-predef.h | File | 2.24 KB | 0644 |
|
| stdint.h | File | 8.28 KB | 0644 |
|
| stdio.h | File | 30.67 KB | 0644 |
|
| stdio_ext.h | File | 2.73 KB | 0644 |
|
| stdlib.h | File | 35.46 KB | 0644 |
|
| string.h | File | 19 KB | 0644 |
|
| stringprep.h | File | 9.53 KB | 0644 |
|
| strings.h | File | 4.64 KB | 0644 |
|
| syscall.h | File | 25 B | 0644 |
|
| sysexits.h | File | 5.11 KB | 0644 |
|
| syslog.h | File | 24 B | 0644 |
|
| tar.h | File | 3.7 KB | 0644 |
|
| term.h | File | 40.95 KB | 0644 |
|
| term_entry.h | File | 8.9 KB | 0644 |
|
| termcap.h | File | 3.39 KB | 0644 |
|
| termio.h | File | 214 B | 0644 |
|
| termios.h | File | 3.51 KB | 0644 |
|
| tgmath.h | File | 39.24 KB | 0644 |
|
| thread_db.h | File | 15.65 KB | 0644 |
|
| threads.h | File | 7.51 KB | 0644 |
|
| tic.h | File | 14.48 KB | 0644 |
|
| tiff.h | File | 46.33 KB | 0644 |
|
| tiffconf-64.h | File | 3.19 KB | 0644 |
|
| tiffconf.h | File | 250 B | 0644 |
|
| tiffio.h | File | 24.13 KB | 0644 |
|
| tiffio.hxx | File | 1.62 KB | 0644 |
|
| tiffvers.h | File | 410 B | 0644 |
|
| time.h | File | 14.5 KB | 0644 |
|
| tld.h | File | 4.85 KB | 0644 |
|
| ttyent.h | File | 2.44 KB | 0644 |
|
| uchar.h | File | 1.96 KB | 0644 |
|
| ucontext.h | File | 1.99 KB | 0644 |
|
| ulimit.h | File | 1.55 KB | 0644 |
|
| unctrl.h | File | 3.1 KB | 0644 |
|
| unistd.h | File | 43.45 KB | 0644 |
|
| utime.h | File | 1.86 KB | 0644 |
|
| utmp.h | File | 3.15 KB | 0644 |
|
| utmpx.h | File | 4 KB | 0644 |
|
| values.h | File | 1.91 KB | 0644 |
|
| verto-module.h | File | 6.48 KB | 0644 |
|
| verto.h | File | 18.98 KB | 0644 |
|
| wait.h | File | 22 B | 0644 |
|
| wchar.h | File | 31.39 KB | 0644 |
|
| wctype.h | File | 5.42 KB | 0644 |
|
| wordexp.h | File | 2.44 KB | 0644 |
|
| zconf.h | File | 15.88 KB | 0644 |
|
| zdict.h | File | 25.81 KB | 0644 |
|
| zlib.h | File | 94 KB | 0644 |
|
| zstd.h | File | 167.36 KB | 0644 |
|
| zstd_errors.h | File | 4.43 KB | 0644 |
|