CLzmaEnc
static UInt32 GetOptimumFast(CLzmaEnc *p, UInt32 *backRes)
static void WriteEndMarker(CLzmaEnc *p, UInt32 posState)
static SRes CheckErrors(CLzmaEnc *p)
static SRes Flush(CLzmaEnc *p, UInt32 nowPos)
static void FillAlignPrices(CLzmaEnc *p)
static void FillDistancesPrices(CLzmaEnc *p)
void LzmaEnc_Construct(CLzmaEnc *p)
p = alloc->Alloc(alloc, sizeof(CLzmaEnc));
LzmaEnc_Construct((CLzmaEnc *)p);
void LzmaEnc_FreeLits(CLzmaEnc *p, ISzAlloc *alloc)
void LzmaEnc_Destruct(CLzmaEnc *p, ISzAlloc *alloc, ISzAlloc *allocBig)
LzmaEnc_Destruct((CLzmaEnc *)p, alloc, allocBig);
static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, Bool useLimits, UInt32 maxPackSize, UInt32 maxUnpackSize)
static SRes LzmaEnc_Alloc(CLzmaEnc *p, UInt32 keepWindowSize, ISzAlloc *alloc, ISzAlloc *allocBig)
void LzmaEnc_Init(CLzmaEnc *p)
void LzmaEnc_InitPrices(CLzmaEnc *p)
static SRes LzmaEnc_AllocAndInit(CLzmaEnc *p, UInt32 keepWindowSize, ISzAlloc *alloc, ISzAlloc *allocBig)
CLzmaEnc *p = (CLzmaEnc *)pp;
CLzmaEnc *p = (CLzmaEnc *)pp;
static void LzmaEnc_SetInputBuf(CLzmaEnc *p, const Byte *src, SizeT srcLen)
CLzmaEnc *p = (CLzmaEnc *)pp;
CLzmaEnc *p = (CLzmaEnc *)pp;
const CLzmaEnc *p = (CLzmaEnc *)pp;
const CLzmaEnc *p = (CLzmaEnc *)pp;
CLzmaEnc *p = (CLzmaEnc *)pp;
CLzmaEnc *p = (CLzmaEnc *)pp;
CLzmaEnc *p = (CLzmaEnc *)pp;
CLzmaEnc *p = (CLzmaEnc *)pp;
CLzmaEnc *p = (CLzmaEnc *)LzmaEnc_Create(alloc);
CLzmaEnc *p = (CLzmaEnc *)pp;
CLzmaEnc *dest = (CLzmaEnc *)pp;
CLzmaEnc *p = (CLzmaEnc *)pp;
static void MovePos(CLzmaEnc *p, UInt32 num)
static UInt32 ReadMatchDistances(CLzmaEnc *p, UInt32 *numDistancePairsRes)
static UInt32 GetRepLen1Price(CLzmaEnc *p, UInt32 state, UInt32 posState)
static UInt32 GetPureRepPrice(CLzmaEnc *p, UInt32 repIndex, UInt32 state, UInt32 posState)
static UInt32 GetRepPrice(CLzmaEnc *p, UInt32 repIndex, UInt32 len, UInt32 state, UInt32 posState)
static UInt32 Backward(CLzmaEnc *p, UInt32 *backRes, UInt32 cur)
static UInt32 GetOptimum(CLzmaEnc *p, UInt32 position, UInt32 *backRes)