Lzma86Enc.c (p7zip_15.14.1_src_all) | : | Lzma86Enc.c (p7zip_16.02_src_all) | ||
---|---|---|---|---|
/* Lzma86Enc.c -- LZMA + x86 (BCJ) Filter Encoder | /* Lzma86Enc.c -- LZMA + x86 (BCJ) Filter Encoder | |||
2015-11-08 : Igor Pavlov : Public domain */ | 2016-05-16 : Igor Pavlov : Public domain */ | |||
#include "Precomp.h" | #include "Precomp.h" | |||
#include <string.h> | #include <string.h> | |||
#include "Lzma86.h" | #include "Lzma86.h" | |||
#include "Alloc.h" | #include "Alloc.h" | |||
#include "Bra.h" | #include "Bra.h" | |||
#include "LzmaEnc.h" | #include "LzmaEnc.h" | |||
#define SZE_OUT_OVERFLOW SZE_DATA_ERROR | #define SZE_OUT_OVERFLOW SZE_DATA_ERROR | |||
static void *SzAlloc(void *p, size_t size) { UNUSED_VAR(p); return MyAlloc(size) | ||||
; } | ||||
static void SzFree(void *p, void *address) { UNUSED_VAR(p); MyFree(address); } | ||||
int Lzma86_Encode(Byte *dest, size_t *destLen, const Byte *src, size_t srcLen, | int Lzma86_Encode(Byte *dest, size_t *destLen, const Byte *src, size_t srcLen, | |||
int level, UInt32 dictSize, int filterMode) | int level, UInt32 dictSize, int filterMode) | |||
{ | { | |||
ISzAlloc g_Alloc = { SzAlloc, SzFree }; | ||||
size_t outSize2 = *destLen; | size_t outSize2 = *destLen; | |||
Byte *filteredStream; | Byte *filteredStream; | |||
Bool useFilter; | Bool useFilter; | |||
int mainResult = SZ_ERROR_OUTPUT_EOF; | int mainResult = SZ_ERROR_OUTPUT_EOF; | |||
CLzmaEncProps props; | CLzmaEncProps props; | |||
LzmaEncProps_Init(&props); | LzmaEncProps_Init(&props); | |||
props.level = level; | props.level = level; | |||
props.dictSize = dictSize; | props.dictSize = dictSize; | |||
*destLen = 0; | *destLen = 0; | |||
End of changes. 3 change blocks. | ||||
6 lines changed or deleted | 1 lines changed or added |