]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/LzmaCompress/Sdk/C/LzmaEnc.h
BaseTools LzmaCompress: Update LZMA to new 16.04 version
[mirror_edk2.git] / BaseTools / Source / C / LzmaCompress / Sdk / C / LzmaEnc.h
index e3d84fa35e55681b04ef31d47d25529e0792bb75..c2806b45f46dc5c39a98cdc13ad4f34291304234 100644 (file)
@@ -1,10 +1,12 @@
 /*  LzmaEnc.h -- LZMA Encoder\r
-2008-10-04 : Igor Pavlov : Public domain */\r
+2013-01-18 : Igor Pavlov : Public domain */\r
 \r
-#ifndef __LZMAENC_H\r
-#define __LZMAENC_H\r
+#ifndef __LZMA_ENC_H\r
+#define __LZMA_ENC_H\r
 \r
-#include "Types.h"\r
+#include "7zTypes.h"\r
+\r
+EXTERN_C_BEGIN\r
 \r
 #define LZMA_PROPS_SIZE 5\r
 \r
@@ -14,6 +16,8 @@ typedef struct _CLzmaEncProps
   UInt32 dictSize; /* (1 << 12) <= dictSize <= (1 << 27) for 32-bit version\r
                       (1 << 12) <= dictSize <= (1 << 30) for 64-bit version\r
                        default = (1 << 24) */\r
+  UInt64 reduceSize; /* estimated size of data that will be compressed. default = 0xFFFFFFFF.\r
+                        Encoder uses this value to reduce dictionary size */\r
   int lc;          /* 0 <= lc <= 8, default = 3 */\r
   int lp;          /* 0 <= lp <= 4, default = 0 */\r
   int pb;          /* 0 <= pb <= 4, default = 2 */\r
@@ -69,4 +73,6 @@ SRes LzmaEncode(Byte *dest, SizeT *destLen, const Byte *src, SizeT srcLen,
     const CLzmaEncProps *props, Byte *propsEncoded, SizeT *propsSize, int writeEndMark,\r
     ICompressProgress *progress, ISzAlloc *alloc, ISzAlloc *allocBig);\r
 \r
+EXTERN_C_END\r
+\r
 #endif\r