PHP 8.2.32
Preview: zdict.h Size: 16.80 KB
//usr/include/zdict.h

/*
 * Copyright (c) 2016-present, Yann Collet, Facebook, Inc.
 * 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.
 */

#ifndef DICTBUILDER_H_001
#define DICTBUILDER_H_001

#if defined (__cplusplus)
extern "C" {
#endif


/*======  Dependencies  ======*/
#include <stddef.h>  /* size_t */


/* =====   ZDICTLIB_API : control library symbols visibility   ===== */
#ifndef ZDICTLIB_VISIBILITY
#  if defined(__GNUC__) && (__GNUC__ >= 4)
#    define ZDICTLIB_VISIBILITY __attribute__ ((visibility ("default")))
#  else
#    define ZDICTLIB_VISIBILITY
#  endif
#endif
#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
#  define ZDICTLIB_API __declspec(dllexport) ZDICTLIB_VISIBILITY
#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
#  define ZDICTLIB_API __declspec(dllimport) ZDICTLIB_VISIBILITY /* 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_VISIBILITY
#endif


/*! 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);


/*======   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 unsigned ZDICT_isError(size_t errorCode);
ZDICTLIB_API const char* ZDICT_getErrorName(size_t errorCode);



#ifdef ZDICT_STATIC_LINKING_ONLY

/* ====================================================================================
 * 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.
 * ==================================================================================== */

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) */
} ZDICT_params_t;

/*! 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_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_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_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_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);

/*! ZDICT_finalizeDictionary():
 * Given a custom content as a basis for dictionary, and a set of samples,
 * finalize dictionary by adding headers and statistics.
 *
 * 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.
 *
 * dictContentSize must be >= ZDICT_CONTENTSIZE_MIN bytes.
 * maxDictSize must be >= dictContentSize, and must be >= ZDICT_DICTSIZE_MIN bytes.
 *
 * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`),
 *          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 2: dictBuffer and dictContent can overlap
 */
#define ZDICT_CONTENTSIZE_MIN 128
#define ZDICT_DICTSIZE_MIN    256
ZDICTLIB_API size_t ZDICT_finalizeDictionary(void* dictBuffer, size_t dictBufferCapacity,
                                const void* dictContent, size_t dictContentSize,
                                const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples,
                                ZDICT_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_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) ZDICTLIB_API   /* 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)]] ZDICTLIB_API
#  elif (ZDICT_GCC_VERSION >= 405) || defined(__clang__)
#    define ZDICT_DEPRECATED(message) ZDICTLIB_API __attribute__((deprecated(message)))
#  elif (ZDICT_GCC_VERSION >= 301)
#    define ZDICT_DEPRECATED(message) ZDICTLIB_API __attribute__((deprecated))
#  elif defined(_MSC_VER)
#    define ZDICT_DEPRECATED(message) ZDICTLIB_API __declspec(deprecated(message))
#  else
#    pragma message("WARNING: You need to implement ZDICT_DEPRECATED for this compiler")
#    define ZDICT_DEPRECATED(message) ZDICTLIB_API
#  endif
#endif /* ZDICT_DISABLE_DEPRECATE_WARNINGS */

ZDICT_DEPRECATED("use ZDICT_finalizeDictionary() instead")
size_t ZDICT_addEntropyTablesFromBuffer(void* dictBuffer, size_t dictContentSize, size_t dictBufferCapacity,
                                  const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples);


#endif   /* ZDICT_STATIC_LINKING_ONLY */

#if defined (__cplusplus)
}
#endif

#endif   /* DICTBUILDER_H_001 */

Directory Contents

Dirs: 70 × Files: 214

Name Size Perms Modified Actions
arpa DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
asm DIR
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
bind9 DIR
- drwxr-xr-x 2026-06-09 22:50:10
Edit Download
bits DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
c++ DIR
- drwxr-xr-x 2025-08-26 09:44:51
Edit Download
drm DIR
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
e2p DIR
- drwxr-xr-x 2025-10-14 22:50:29
Edit Download
et DIR
- drwxr-xr-x 2025-10-14 22:50:25
Edit Download
event2 DIR
- drwxr-xr-x 2026-04-30 18:44:20
Edit Download
ext2fs DIR
- drwxr-xr-x 2025-10-14 22:50:29
Edit Download
finclude DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
- drwxr-xr-x 2024-02-20 02:07:08
Edit Download
freetype2 DIR
- drwxr-xr-x 2025-04-03 21:00:22
Edit Download
fstrm DIR
- drwxr-xr-x 2024-02-20 02:07:04
Edit Download
gdbm DIR
- drwxr-xr-x 2024-02-20 02:07:12
Edit Download
GL DIR
- drwxr-xr-x 2024-02-20 02:06:56
Edit Download
gnu DIR
- drwxr-xr-x 2026-07-23 21:27:02
Edit Download
google DIR
- drwxr-xr-x 2024-02-20 02:06:58
Edit Download
gssapi DIR
- drwxr-xr-x 2026-05-14 19:08:28
Edit Download
gssrpc DIR
- drwxr-xr-x 2026-05-14 19:08:28
Edit Download
json-c DIR
- drwxr-xr-x 2024-02-20 02:07:01
Edit Download
kadm5 DIR
- drwxr-xr-x 2026-05-14 19:08:28
Edit Download
krb5 DIR
- drwxr-xr-x 2026-05-14 19:08:28
Edit Download
libexslt DIR
- drwxr-xr-x 2026-06-18 21:21:56
Edit Download
libltdl DIR
- drwxr-xr-x 2024-02-20 02:07:11
Edit Download
libpng16 DIR
- drwxr-xr-x 2026-06-30 22:49:54
Edit Download
libxml2 DIR
- drwxr-xr-x 2026-07-08 15:05:29
Edit Download
libxslt DIR
- drwxr-xr-x 2026-06-18 21:21:56
Edit Download
linux DIR
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
lzma DIR
- drwxr-xr-x 2024-02-20 02:07:06
Edit Download
misc DIR
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
mtd DIR
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
mysql DIR
- drwxr-xr-x 2026-04-21 22:50:00
Edit Download
ncurses DIR
- drwxr-xr-x 2024-02-19 18:56:13
Edit Download
ncursesw DIR
- drwxr-xr-x 2024-02-19 18:56:13
Edit Download
net DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
netash DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
netatalk DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
netax25 DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
neteconet DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
netinet DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
netipx DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
netiucv DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
netpacket DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
netrom DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
netrose DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
nfs DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
openssl DIR
- drwxr-xr-x 2026-07-16 21:15:32
Edit Download
perf DIR
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
- drwxr-xr-x 2024-02-20 02:06:58
Edit Download
protocols DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
python2.7 DIR
- drwxr-xr-x 2024-10-01 22:52:33
Edit Download
- drwxr-xr-x 2026-07-16 21:18:39
Edit Download
- drwxr-xr-x 2026-07-21 22:51:15
Edit Download
rdma DIR
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
readline DIR
- drwxr-xr-x 2024-02-19 19:00:06
Edit Download
rpc DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
scsi DIR
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
security DIR
- drwxr-xr-x 2026-02-03 23:50:13
Edit Download
selinux DIR
- drwxr-xr-x 2026-04-28 22:54:32
Edit Download
sepol DIR
- drwxr-xr-x 2024-02-19 18:56:13
Edit Download
sound DIR
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
sys DIR
- drwxr-xr-x 2026-07-23 21:27:01
Edit Download
uuid DIR
- drwxr-xr-x 2026-04-28 22:54:31
Edit Download
video DIR
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
webp DIR
- drwxr-xr-x 2025-06-05 19:53:24
Edit Download
X11 DIR
- drwxr-xr-x 2024-10-01 22:52:33
Edit Download
xcb DIR
- drwxr-xr-x 2024-02-20 02:06:58
Edit Download
xen DIR
- drwxr-xr-x 2026-07-29 17:31:59
Edit Download
4.25 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
7.28 KB lrw-r--r-- 2026-07-21 14:46:31
Edit Download
1.98 KB lrw-r--r-- 2026-07-21 14:46:32
Edit Download
1.17 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
1.69 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
24.82 KB lrw-r--r-- 2026-07-21 14:46:31
Edit Download
5.91 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
4.45 KB lrw-r--r-- 2026-07-21 14:46:15
Edit Download
2.33 KB lrw-r--r-- 2019-11-18 17:16:51
Edit Download
1.37 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
6.10 KB lrw-r--r-- 2010-09-10 23:08:42
Edit Download
7.00 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
2.07 KB lrw-r--r-- 2020-03-21 04:24:04
Edit Download
2.21 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
844 B lrw-r--r-- 2026-07-28 05:28:59
Edit Download
8.90 KB lrw-r--r-- 2021-10-09 04:04:04
Edit Download
10.71 KB lrw-r--r-- 2026-07-21 14:46:16
Edit Download
97.29 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
6.62 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
27.20 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
19.22 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
8.40 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
48.55 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
7.13 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
1.38 KB lrw-r--r-- 2022-10-08 13:22:08
Edit Download
12.19 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
7.07 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
170.73 KB lrw-r--r-- 2026-07-21 14:46:34
Edit Download
3.11 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
4.81 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
2.80 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
2.16 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
1.64 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
1.99 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
2.82 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
9.47 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
1.97 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
2.68 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.99 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.97 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.74 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.49 KB lrw-r--r-- 2026-07-21 14:46:32
Edit Download
43.24 KB lrw-r--r-- 2026-06-03 11:35:13
Edit Download
3.82 KB lrw-r--r-- 2026-06-03 11:35:13
Edit Download
5.89 KB lrw-r--r-- 2026-06-03 11:35:13
Edit Download
10.70 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
15.69 KB lrw-r--r-- 2026-07-21 14:46:11
Edit Download
5.72 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
6.73 KB lrw-r--r-- 2019-10-12 12:33:17
Edit Download
3.16 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
2.24 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
18.17 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
3.50 KB lrw-r--r-- 2026-07-21 14:46:16
Edit Download
3.04 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
12.71 KB lrw-r--r-- 2019-03-11 20:58:34
Edit Download
8.18 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
5.13 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
3.99 KB lrw-r--r-- 2026-07-21 14:46:11
Edit Download
68.71 KB lrw-r--r-- 2022-06-28 11:54:07
Edit Download
56.42 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
10.10 KB lrw-r--r-- 2022-10-08 13:22:07
Edit Download
2.83 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
553 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
551 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
519 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
515 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
546 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
497 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
50.94 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
478 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
1.47 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
3.05 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
11.14 KB lrw-r--r-- 2023-11-03 17:22:59
Edit Download
1.43 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
15.17 KB lrw-r--r-- 2019-11-18 17:17:03
Edit Download
6.46 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
2.29 KB lrw-r--r-- 2026-07-21 14:46:11
Edit Download
2.84 KB lrw-r--r-- 2022-04-18 16:38:33
Edit Download
66.29 KB lrw-r--r-- 2019-10-12 12:20:46
Edit Download
66.29 KB lrw-r--r-- 2019-10-12 12:20:46
Edit Download
6.53 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
4.42 KB lrw-r--r-- 2026-07-21 14:46:31
Edit Download
181 B lrw-r--r-- 2026-05-13 06:34:22
Edit Download
1.81 KB lrw-r--r-- 2026-07-21 14:46:11
Edit Download
2.41 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
20 B lrw-r--r-- 2019-10-13 16:55:34
Edit Download
3.48 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
4.79 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
2.77 KB lrw-r--r-- 2026-07-21 14:46:32
Edit Download
11.61 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
2.17 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
246 B lrw-r--r-- 2025-05-14 12:43:01
Edit Download
14.73 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
14.70 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
15.22 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
48.71 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
67.66 KB lrw-r--r-- 2026-05-13 06:34:22
Edit Download
7.52 KB lrw-r--r-- 2021-10-08 13:50:54
Edit Download
8.72 KB lrw-r--r-- 2026-05-13 06:34:22
Edit Download
402 B lrw-r--r-- 2026-05-13 06:34:22
Edit Download
17.43 KB lrw-r--r-- 2026-07-21 14:46:11
Edit Download
126 B lrw-r--r-- 2026-07-21 14:46:33
Edit Download
8.73 KB lrw-r--r-- 2019-11-13 13:59:49
Edit Download
19.84 KB lrw-r--r-- 2023-11-03 17:22:59
Edit Download
1.35 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
4.47 KB lrw-r--r-- 2026-07-21 14:46:16
Edit Download
5.29 KB lrw-r--r-- 2026-07-21 14:46:11
Edit Download
7.05 KB lrw-r--r-- 2026-07-21 14:46:34
Edit Download
7.49 KB lrw-r--r-- 2026-07-21 14:46:11
Edit Download
5.58 KB lrw-r--r-- 2019-10-11 14:55:29
Edit Download
9.59 KB lrw-r--r-- 2018-04-29 15:10:38
Edit Download
5.96 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
52.07 KB lrw-r--r-- 2026-07-21 14:46:16
Edit Download
2.38 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
955 B lrw-r--r-- 2026-07-21 14:46:18
Edit Download
11.91 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
3.28 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
1.76 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
3.67 KB lrw-r--r-- 2026-07-21 14:46:31
Edit Download
97.29 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
4.18 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
4.10 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
2.40 KB lrw-r--r-- 2022-10-08 13:22:08
Edit Download
27.44 KB lrw-r--r-- 2026-07-21 14:46:32
Edit Download
1.56 KB lrw-r--r-- 2023-11-03 17:22:59
Edit Download
1.71 KB lrw-r--r-- 2026-07-21 14:46:16
Edit Download
1.83 KB lrw-r--r-- 2026-07-21 14:46:33
Edit Download
20.81 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
4.03 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
2.91 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
30.97 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
43.75 KB lrw-r--r-- 2022-08-02 16:07:28
Edit Download
5.67 KB lrw-r--r-- 2022-08-02 16:07:28
Edit Download
25.91 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
6.62 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
5.32 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
6.45 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
6.16 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
140.77 KB lrw-r--r-- 2026-06-25 17:21:11
Edit Download
22.31 KB lrw-r--r-- 2026-06-25 17:21:11
Edit Download
7.39 KB lrw-r--r-- 2026-06-25 17:21:11
Edit Download
22 B lrw-r--r-- 2026-07-21 14:46:19
Edit Download
2.07 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
6.64 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
3.39 KB lrw-r--r-- 2026-07-21 14:46:32
Edit Download
11.87 KB lrw-r--r-- 2026-05-13 06:34:22
Edit Download
40.30 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
1.53 KB lrw-r--r-- 2026-07-21 14:46:33
Edit Download
9.16 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
6.01 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
24.14 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
1.41 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
11.87 KB lrw-r--r-- 2026-07-21 14:46:32
Edit Download
962 B lrw-r--r-- 2026-07-21 14:46:19
Edit Download
4.62 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
5.10 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
2.34 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
3.58 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
1.31 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
5.34 KB lrw-r--r-- 2026-07-21 14:46:31
Edit Download
11.96 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
6.53 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
264 B lrw-r--r-- 2026-07-21 14:46:19
Edit Download
2.24 KB lrw-r--r-- 2026-07-21 14:46:11
Edit Download
8.27 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
29.46 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
2.73 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
34.82 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
17.17 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
8.03 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
4.64 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
25 B lrw-r--r-- 2026-07-21 14:46:19
Edit Download
5.11 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
24 B lrw-r--r-- 2026-07-21 14:46:19
Edit Download
3.70 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
40.22 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
3.39 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
214 B lrw-r--r-- 2026-07-21 14:46:19
Edit Download
3.51 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
8.55 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
30.75 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
6.50 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
15.65 KB lrw-r--r-- 2026-07-21 14:46:32
Edit Download
13.32 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
35.14 KB lrw-r--r-- 2026-05-11 21:20:26
Edit Download
3.35 KB lrw-r--r-- 2026-05-11 21:20:26
Edit Download
250 B lrw-r--r-- 2026-05-11 21:20:26
Edit Download
22.68 KB lrw-r--r-- 2026-05-11 21:20:26
Edit Download
1.66 KB lrw-r--r-- 2026-05-11 21:20:26
Edit Download
410 B lrw-r--r-- 2026-05-11 21:20:26
Edit Download
10.12 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
4.54 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
2.44 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
1.95 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
1.99 KB lrw-r--r-- 2026-07-21 14:46:17
Edit Download
1.55 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
3.03 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
41.74 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
1.47 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
3.15 KB lrw-r--r-- 2026-07-21 14:46:33
Edit Download
4.00 KB lrw-r--r-- 2026-07-21 14:46:33
Edit Download
1.91 KB lrw-r--r-- 2026-07-21 14:46:11
Edit Download
6.48 KB lrw-r--r-- 2022-10-08 07:49:42
Edit Download
18.98 KB lrw-r--r-- 2022-10-08 07:49:42
Edit Download
22 B lrw-r--r-- 2026-07-21 14:46:19
Edit Download
30.38 KB lrw-r--r-- 2026-07-21 14:46:18
Edit Download
5.42 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
2.44 KB lrw-r--r-- 2026-07-21 14:46:19
Edit Download
11.23 KB lrw-r--r-- 2019-11-04 17:54:32
Edit Download
15.88 KB lrw-r--r-- 2023-10-11 22:02:25
Edit Download
16.80 KB lrw-r--r-- 2019-11-04 17:54:32
Edit Download
94.00 KB lrw-r--r-- 2023-10-11 22:02:25
Edit Download
117.16 KB lrw-r--r-- 2019-11-04 17:54:32
Edit Download
3.66 KB lrw-r--r-- 2019-11-04 17:54:32
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).