]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
implemented ZSTD_DCtx_refPrefix*()
authorYann Collet <cyan@fb.com>
Tue, 20 Mar 2018 22:45:56 +0000 (15:45 -0700)
committerYann Collet <cyan@fb.com>
Tue, 20 Mar 2018 22:45:56 +0000 (15:45 -0700)
lib/decompress/zstd_decompress.c
lib/zstd.h

index d3cd7a8c99a012f51a1843a589e9d0c761aa771d..60a7f3bd8f3c04a13bc0ec0667c0bc4486e9b25c 100644 (file)
@@ -2589,6 +2589,17 @@ size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx* dctx, const void* dict, size_t dictSi
     return ZSTD_DCtx_loadDictionary_advanced(dctx, dict, dictSize, ZSTD_dlm_byCopy, ZSTD_dct_auto);
 }
 
+size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType)
+{
+    return ZSTD_DCtx_loadDictionary_advanced(dctx, prefix, prefixSize, ZSTD_dlm_byRef, dictContentType);
+}
+
+size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSize)
+{
+    return ZSTD_DCtx_refPrefix_advanced(dctx, prefix, prefixSize, ZSTD_dct_rawContent);
+}
+
+
 /* ZSTD_initDStream_usingDict() :
  * return : expected size, aka ZSTD_frameHeaderSize_prefix.
  * this function cannot fail */
index 4b825742ab54b8c40ccc7b23b9f555d072c89bb6..5d1466e761d3d0d86671b1bdb9bc6a281fc9e586 100644 (file)
@@ -1300,8 +1300,8 @@ ZSTDLIB_API size_t ZSTD_DCtx_refDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict);
  *           Use ZSTD_CCtx_refPrefix_advanced() to alter dictMode.
  *  Note 4 : Referencing a raw content prefix has almost no cpu nor memory cost.
  */
-ZSTDLIB_API size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSize);   /* not implemented */
-ZSTDLIB_API size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType);   /* not implemented */
+ZSTDLIB_API size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSize);
+ZSTDLIB_API size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType);
 
 
 /*! ZSTD_DCtx_setMaxWindowSize() :