![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
Go to the source code of this file.
Functions | |
int | LzmaDecodeProperties (CLzmaProperties *propsRes, const unsigned char *propsData, int size) |
int | LzmaDecode (CLzmaDecoderState *vs, const unsigned char *inStream, SizeT inSize, SizeT *inSizeProcessed, unsigned char *outStream, SizeT outSize, SizeT *outSizeProcessed) |
#define Align (SpecPos + kNumFullDistances - kEndPosModelIndex) |
Definition at line 148 of file lzmadecode.c.
#define IfBit0 | ( | p | ) |
Definition at line 67 of file lzmadecode.c.
#define IsMatch 0 |
Definition at line 140 of file lzmadecode.c.
#define IsRep (IsMatch + (kNumStates << kNumPosBitsMax)) |
Definition at line 141 of file lzmadecode.c.
#define IsRep0Long (IsRepG2 + kNumStates) |
Definition at line 145 of file lzmadecode.c.
#define IsRepG0 (IsRep + kNumStates) |
Definition at line 142 of file lzmadecode.c.
#define IsRepG1 (IsRepG0 + kNumStates) |
Definition at line 143 of file lzmadecode.c.
#define IsRepG2 (IsRepG1 + kNumStates) |
Definition at line 144 of file lzmadecode.c.
#define kAlignTableSize (1 << kNumAlignBits) |
Definition at line 136 of file lzmadecode.c.
#define kBitModelTotal (1 << kNumBitModelTotalBits) |
Definition at line 29 of file lzmadecode.c.
#define kEndPosModelIndex 14 |
Definition at line 129 of file lzmadecode.c.
#define kLenNumHighBits 8 |
Definition at line 114 of file lzmadecode.c.
#define kLenNumHighSymbols (1 << kLenNumHighBits) |
Definition at line 115 of file lzmadecode.c.
#define kLenNumLowBits 3 |
Definition at line 110 of file lzmadecode.c.
#define kLenNumLowSymbols (1 << kLenNumLowBits) |
Definition at line 111 of file lzmadecode.c.
#define kLenNumMidBits 3 |
Definition at line 112 of file lzmadecode.c.
#define kLenNumMidSymbols (1 << kLenNumMidBits) |
Definition at line 113 of file lzmadecode.c.
#define kLzmaStreamWasFinishedId (-1) |
Definition at line 184 of file lzmadecode.c.
#define kMatchMinLen 2 |
Definition at line 138 of file lzmadecode.c.
#define kNumAlignBits 4 |
Definition at line 135 of file lzmadecode.c.
#define kNumBitModelTotalBits 11 |
Definition at line 28 of file lzmadecode.c.
#define kNumFullDistances (1 << (kEndPosModelIndex >> 1)) |
Definition at line 130 of file lzmadecode.c.
#define kNumLenProbs (LenHigh + kLenNumHighSymbols) |
Definition at line 122 of file lzmadecode.c.
#define kNumLenToPosStates 4 |
Definition at line 133 of file lzmadecode.c.
#define kNumLitStates 7 |
Definition at line 126 of file lzmadecode.c.
#define kNumMoveBits 5 |
Definition at line 30 of file lzmadecode.c.
#define kNumPosBitsMax 4 |
Definition at line 107 of file lzmadecode.c.
#define kNumPosSlotBits 6 |
Definition at line 132 of file lzmadecode.c.
#define kNumPosStatesMax (1 << kNumPosBitsMax) |
Definition at line 108 of file lzmadecode.c.
#define kNumStates 12 |
Definition at line 125 of file lzmadecode.c.
#define kNumTopBits 24 |
Definition at line 25 of file lzmadecode.c.
#define kStartPosModelIndex 4 |
Definition at line 128 of file lzmadecode.c.
#define kTopValue ((UInt32)1 << kNumTopBits) |
Definition at line 26 of file lzmadecode.c.
#define LenChoice 0 |
Definition at line 117 of file lzmadecode.c.
#define LenChoice2 (LenChoice + 1) |
Definition at line 118 of file lzmadecode.c.
#define LenCoder (Align + kAlignTableSize) |
Definition at line 149 of file lzmadecode.c.
#define LenHigh (LenMid + (kNumPosStatesMax << kLenNumMidBits)) |
Definition at line 121 of file lzmadecode.c.
#define LenLow (LenChoice2 + 1) |
Definition at line 119 of file lzmadecode.c.
#define LenMid (LenLow + (kNumPosStatesMax << kLenNumLowBits)) |
Definition at line 120 of file lzmadecode.c.
#define Literal (RepLenCoder + kNumLenProbs) |
Definition at line 151 of file lzmadecode.c.
#define PosSlot (IsRep0Long + (kNumStates << kNumPosBitsMax)) |
Definition at line 146 of file lzmadecode.c.
#define RangeDecoderBitTreeDecode | ( | probs, | |
numLevels, | |||
res | |||
) |
Definition at line 94 of file lzmadecode.c.
#define RC_GET_BIT | ( | p, | |
mi | |||
) | RC_GET_BIT2(p, mi, ;, ;) |
Definition at line 92 of file lzmadecode.c.
#define RC_GET_BIT2 | ( | p, | |
mi, | |||
A0, | |||
A1 | |||
) |
Definition at line 81 of file lzmadecode.c.
#define RC_INIT | ( | buffer, | |
bufferSize | |||
) |
Definition at line 56 of file lzmadecode.c.
#define RC_INIT2 |
Definition at line 43 of file lzmadecode.c.
#define RC_NORMALIZE |
Definition at line 60 of file lzmadecode.c.
#define RC_READ_BYTE |
Definition at line 36 of file lzmadecode.c.
#define RC_TEST { if (Buffer == BufferLim) return LZMA_RESULT_DATA_ERROR; } |
Definition at line 54 of file lzmadecode.c.
#define RepLenCoder (LenCoder + kNumLenProbs) |
Definition at line 150 of file lzmadecode.c.
#define SpecPos (PosSlot + (kNumLenToPosStates << kNumPosSlotBits)) |
Definition at line 147 of file lzmadecode.c.
#define UpdateBit0 | ( | p | ) |
Definition at line 72 of file lzmadecode.c.
#define UpdateBit1 | ( | p | ) |
Definition at line 76 of file lzmadecode.c.
int LzmaDecode | ( | CLzmaDecoderState * | vs, |
const unsigned char * | inStream, | ||
SizeT | inSize, | ||
SizeT * | inSizeProcessed, | ||
unsigned char * | outStream, | ||
SizeT | outSize, | ||
SizeT * | outSizeProcessed | ||
) |
Definition at line 186 of file lzmadecode.c.
References Align, CProb, IfBit0, IsMatch, IsRep, IsRep0Long, IsRepG0, IsRepG1, IsRepG2, kBitModelTotal, kEndPosModelIndex, kLenNumHighBits, kLenNumLowBits, kLenNumLowSymbols, kLenNumMidBits, kLenNumMidSymbols, kLzmaStreamWasFinishedId, kMatchMinLen, kNumAlignBits, kNumLenToPosStates, kNumLitStates, kNumPosBitsMax, kNumPosSlotBits, kStartPosModelIndex, _CLzmaProperties::lc, LenChoice, LenChoice2, LenCoder, LenHigh, LenLow, LenMid, Literal, _CLzmaProperties::lp, LZMA_LIT_SIZE, LZMA_RESULT_DATA_ERROR, LZMA_RESULT_OK, offset, _CLzmaProperties::pb, PosSlot, _CLzmaDecoderState::Probs, _CLzmaDecoderState::Properties, RangeDecoderBitTreeDecode, raw, RC_GET_BIT, RC_GET_BIT2, RC_INIT, RC_NORMALIZE, RepLenCoder, SpecPos, UpdateBit0, UpdateBit1, and void().
Referenced by ulzman().
int LzmaDecodeProperties | ( | CLzmaProperties * | propsRes, |
const unsigned char * | propsData, | ||
int | size | ||
) |
Definition at line 157 of file lzmadecode.c.
References _CLzmaProperties::lc, _CLzmaProperties::lp, LZMA_PROPERTIES_SIZE, LZMA_RESULT_DATA_ERROR, LZMA_RESULT_OK, and _CLzmaProperties::pb.
Referenced by ulzman().