1 #ifndef CLIB_ZSTD_PROTOS_H 2 #define CLIB_ZSTD_PROTOS_H 3 4 /* 5 zstd.library C prototypes 6 7 Generated from the official Zstandard source code for the MorphOS SDK. 8 Please refer to SYS:Docs/Licenses/Zstandard for license information. 9 */ 10 11 #ifndef LIBRARIES_ZSTD_H 12 #include <libraries/zstd.h> 13 #endif 14 15 #ifdef __cplusplus 16 extern "C" { 17 #endif /* __cplusplus */ 18 19 unsigned ZSTD_versionNumber(void); 20 const char* ZSTD_versionString(void); 21 size_t ZSTD_compress( void* dst, size_t dstCapacity, 22 const void* src, size_t srcSize, 23 int compressionLevel); 24 size_t ZSTD_decompress( void* dst, size_t dstCapacity, 25 const void* src, size_t compressedSize); 26 unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize); 27 unsigned long long ZSTD_getDecompressedSize(const void* src, size_t srcSize); 28 size_t ZSTD_findFrameCompressedSize(const void* src, size_t srcSize); 29 size_t ZSTD_compressBound(size_t srcSize); 30 unsigned ZSTD_isError(size_t result); 31 ZSTD_ErrorCode ZSTD_getErrorCode(size_t functionResult); 32 const char* ZSTD_getErrorName(size_t result); 33 int ZSTD_minCLevel(void); 34 int ZSTD_maxCLevel(void); 35 int ZSTD_defaultCLevel(void); 36 ZSTD_CCtx* ZSTD_createCCtx(void); 37 size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx); 38 size_t ZSTD_compressCCtx(ZSTD_CCtx* cctx, 39 void* dst, size_t dstCapacity, 40 const void* src, size_t srcSize, 41 int compressionLevel); 42 ZSTD_DCtx* ZSTD_createDCtx(void); 43 size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx); 44 size_t ZSTD_decompressDCtx(ZSTD_DCtx* dctx, 45 void* dst, size_t dstCapacity, 46 const void* src, size_t srcSize); 47 ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter cParam); 48 size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param, int value); 49 size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx* cctx, unsigned long long pledgedSrcSize); 50 size_t ZSTD_CCtx_reset(ZSTD_CCtx* cctx, ZSTD_ResetDirective reset); 51 size_t ZSTD_compress2( ZSTD_CCtx* cctx, 52 void* dst, size_t dstCapacity, 53 const void* src, size_t srcSize); 54 ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam); 55 size_t ZSTD_DCtx_setParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param, int value); 56 size_t ZSTD_DCtx_reset(ZSTD_DCtx* dctx, ZSTD_ResetDirective reset); 57 ZSTD_CStream* ZSTD_createCStream(void); 58 size_t ZSTD_freeCStream(ZSTD_CStream* zcs); 59 size_t ZSTD_compressStream2( ZSTD_CCtx* cctx, 60 ZSTD_outBuffer* output, 61 ZSTD_inBuffer* input, 62 ZSTD_EndDirective endOp); 63 size_t ZSTD_CStreamInSize(void); 64 size_t ZSTD_CStreamOutSize(void); 65 size_t ZSTD_initCStream(ZSTD_CStream* zcs, int compressionLevel); 66 size_t ZSTD_compressStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output, ZSTD_inBuffer* input); 67 size_t ZSTD_flushStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); 68 size_t ZSTD_endStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); 69 ZSTD_DStream* ZSTD_createDStream(void); 70 size_t ZSTD_freeDStream(ZSTD_DStream* zds); 71 size_t ZSTD_initDStream(ZSTD_DStream* zds); 72 size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output, ZSTD_inBuffer* input); 73 size_t ZSTD_DStreamInSize(void); 74 size_t ZSTD_DStreamOutSize(void); 75 size_t ZSTD_compress_usingDict(ZSTD_CCtx* ctx, 76 void* dst, size_t dstCapacity, 77 const void* src, size_t srcSize, 78 const void* dict,size_t dictSize, 79 int compressionLevel); 80 size_t ZSTD_decompress_usingDict(ZSTD_DCtx* dctx, 81 void* dst, size_t dstCapacity, 82 const void* src, size_t srcSize, 83 const void* dict,size_t dictSize); 84 ZSTD_CDict* ZSTD_createCDict(const void* dictBuffer, size_t dictSize, 85 int compressionLevel); 86 size_t ZSTD_freeCDict(ZSTD_CDict* CDict); 87 size_t ZSTD_compress_usingCDict(ZSTD_CCtx* cctx, 88 void* dst, size_t dstCapacity, 89 const void* src, size_t srcSize, 90 const ZSTD_CDict* cdict); 91 ZSTD_DDict* ZSTD_createDDict(const void* dictBuffer, size_t dictSize); 92 size_t ZSTD_freeDDict(ZSTD_DDict* ddict); 93 size_t ZSTD_decompress_usingDDict(ZSTD_DCtx* dctx, 94 void* dst, size_t dstCapacity, 95 const void* src, size_t srcSize, 96 const ZSTD_DDict* ddict); 97 unsigned ZSTD_getDictID_fromDict(const void* dict, size_t dictSize); 98 unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict* cdict); 99 unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict* ddict); 100 unsigned ZSTD_getDictID_fromFrame(const void* src, size_t srcSize); 101 size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx* cctx, const void* dict, size_t dictSize); 102 size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); 103 size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, 104 const void* prefix, size_t prefixSize); 105 size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); 106 size_t ZSTD_DCtx_refDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); 107 size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, 108 const void* prefix, size_t prefixSize); 109 size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx); 110 size_t ZSTD_sizeof_DCtx(const ZSTD_DCtx* dctx); 111 size_t ZSTD_sizeof_CStream(const ZSTD_CStream* zcs); 112 size_t ZSTD_sizeof_DStream(const ZSTD_DStream* zds); 113 size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict); 114 size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict); 115 const char* ZSTD_getErrorString(ZSTD_ErrorCode code); 116 size_t ZDICT_trainFromBuffer(void* dictBuffer, size_t dictBufferCapacity, 117 const void* samplesBuffer, 118 const size_t* samplesSizes, unsigned nbSamples); 119 size_t ZDICT_finalizeDictionary(void* dstDictBuffer, size_t maxDictSize, 120 const void* dictContent, size_t dictContentSize, 121 const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, 122 ZDICT_params_t parameters); 123 unsigned ZDICT_getDictID(const void* dictBuffer, size_t dictSize); 124 size_t ZDICT_getDictHeaderSize(const void* dictBuffer, size_t dictSize); 125 unsigned ZDICT_isError(size_t errorCode); 126 const char* ZDICT_getErrorName(size_t errorCode); 127 128 #ifdef __cplusplus 129 } 130 #endif /* __cplusplus */ 131 132 #endif /* CLIB_ZSTD_PROTOS_H */