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