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