seqState 931 lib/zstd/decompress.c static seq_t ZSTD_decodeSequence(seqState_t *seqState) seqState 935 lib/zstd/decompress.c U32 const llCode = FSE_peekSymbol(&seqState->stateLL); seqState 936 lib/zstd/decompress.c U32 const mlCode = FSE_peekSymbol(&seqState->stateML); seqState 937 lib/zstd/decompress.c U32 const ofCode = FSE_peekSymbol(&seqState->stateOffb); /* <= maxOff, by table construction */ seqState 961 lib/zstd/decompress.c offset = OF_base[ofCode] + BIT_readBitsFast(&seqState->DStream, ofBits); /* <= (ZSTD_WINDOWLOG_MAX-1) bits */ seqState 963 lib/zstd/decompress.c BIT_reloadDStream(&seqState->DStream); seqState 969 lib/zstd/decompress.c size_t temp = (offset == 3) ? seqState->prevOffset[0] - 1 : seqState->prevOffset[offset]; seqState 972 lib/zstd/decompress.c seqState->prevOffset[2] = seqState->prevOffset[1]; seqState 973 lib/zstd/decompress.c seqState->prevOffset[1] = seqState->prevOffset[0]; seqState 974 lib/zstd/decompress.c seqState->prevOffset[0] = offset = temp; seqState 976 lib/zstd/decompress.c offset = seqState->prevOffset[0]; seqState 979 lib/zstd/decompress.c seqState->prevOffset[2] = seqState->prevOffset[1]; seqState 980 lib/zstd/decompress.c seqState->prevOffset[1] = seqState->prevOffset[0]; seqState 981 lib/zstd/decompress.c seqState->prevOffset[0] = offset; seqState 986 lib/zstd/decompress.c seq.matchLength = ML_base[mlCode] + ((mlCode > 31) ? BIT_readBitsFast(&seqState->DStream, mlBits) : 0); /* <= 16 bits */ seqState 988 lib/zstd/decompress.c BIT_reloadDStream(&seqState->DStream); seqState 990 lib/zstd/decompress.c seq.litLength = LL_base[llCode] + ((llCode > 15) ? BIT_readBitsFast(&seqState->DStream, llBits) : 0); /* <= 16 bits */ seqState 992 lib/zstd/decompress.c BIT_reloadDStream(&seqState->DStream); seqState 995 lib/zstd/decompress.c FSE_updateState(&seqState->stateLL, &seqState->DStream); /* <= 9 bits */ seqState 996 lib/zstd/decompress.c FSE_updateState(&seqState->stateML, &seqState->DStream); /* <= 9 bits */ seqState 998 lib/zstd/decompress.c BIT_reloadDStream(&seqState->DStream); /* <= 18 bits */ seqState 999 lib/zstd/decompress.c FSE_updateState(&seqState->stateOffb, &seqState->DStream); /* <= 8 bits */ seqState 1117 lib/zstd/decompress.c seqState_t seqState; seqState 1122 lib/zstd/decompress.c seqState.prevOffset[i] = dctx->entropy.rep[i]; seqState 1124 lib/zstd/decompress.c CHECK_E(BIT_initDStream(&seqState.DStream, ip, iend - ip), corruption_detected); seqState 1125 lib/zstd/decompress.c FSE_initDState(&seqState.stateLL, &seqState.DStream, dctx->LLTptr); seqState 1126 lib/zstd/decompress.c FSE_initDState(&seqState.stateOffb, &seqState.DStream, dctx->OFTptr); seqState 1127 lib/zstd/decompress.c FSE_initDState(&seqState.stateML, &seqState.DStream, dctx->MLTptr); seqState 1129 lib/zstd/decompress.c for (; (BIT_reloadDStream(&(seqState.DStream)) <= BIT_DStream_completed) && nbSeq;) { seqState 1132 lib/zstd/decompress.c seq_t const sequence = ZSTD_decodeSequence(&seqState); seqState 1147 lib/zstd/decompress.c dctx->entropy.rep[i] = (U32)(seqState.prevOffset[i]); seqState 1163 lib/zstd/decompress.c FORCE_INLINE seq_t ZSTD_decodeSequenceLong_generic(seqState_t *seqState, int const longOffsets) seqState 1167 lib/zstd/decompress.c U32 const llCode = FSE_peekSymbol(&seqState->stateLL); seqState 1168 lib/zstd/decompress.c U32 const mlCode = FSE_peekSymbol(&seqState->stateML); seqState 1169 lib/zstd/decompress.c U32 const ofCode = FSE_peekSymbol(&seqState->stateOffb); /* <= maxOff, by table construction */ seqState 1195 lib/zstd/decompress.c offset = OF_base[ofCode] + (BIT_readBitsFast(&seqState->DStream, ofBits - extraBits) << extraBits); seqState 1197 lib/zstd/decompress.c BIT_reloadDStream(&seqState->DStream); seqState 1199 lib/zstd/decompress.c offset += BIT_readBitsFast(&seqState->DStream, extraBits); seqState 1201 lib/zstd/decompress.c offset = OF_base[ofCode] + BIT_readBitsFast(&seqState->DStream, ofBits); /* <= (ZSTD_WINDOWLOG_MAX-1) bits */ seqState 1203 lib/zstd/decompress.c BIT_reloadDStream(&seqState->DStream); seqState 1210 lib/zstd/decompress.c size_t temp = (offset == 3) ? seqState->prevOffset[0] - 1 : seqState->prevOffset[offset]; seqState 1213 lib/zstd/decompress.c seqState->prevOffset[2] = seqState->prevOffset[1]; seqState 1214 lib/zstd/decompress.c seqState->prevOffset[1] = seqState->prevOffset[0]; seqState 1215 lib/zstd/decompress.c seqState->prevOffset[0] = offset = temp; seqState 1217 lib/zstd/decompress.c offset = seqState->prevOffset[0]; seqState 1220 lib/zstd/decompress.c seqState->prevOffset[2] = seqState->prevOffset[1]; seqState 1221 lib/zstd/decompress.c seqState->prevOffset[1] = seqState->prevOffset[0]; seqState 1222 lib/zstd/decompress.c seqState->prevOffset[0] = offset; seqState 1227 lib/zstd/decompress.c seq.matchLength = ML_base[mlCode] + ((mlCode > 31) ? BIT_readBitsFast(&seqState->DStream, mlBits) : 0); /* <= 16 bits */ seqState 1229 lib/zstd/decompress.c BIT_reloadDStream(&seqState->DStream); seqState 1231 lib/zstd/decompress.c seq.litLength = LL_base[llCode] + ((llCode > 15) ? BIT_readBitsFast(&seqState->DStream, llBits) : 0); /* <= 16 bits */ seqState 1233 lib/zstd/decompress.c BIT_reloadDStream(&seqState->DStream); seqState 1236 lib/zstd/decompress.c size_t const pos = seqState->pos + seq.litLength; seqState 1237 lib/zstd/decompress.c seq.match = seqState->base + pos - seq.offset; /* single memory segment */ seqState 1239 lib/zstd/decompress.c seq.match += seqState->gotoDict; /* separate memory segment */ seqState 1240 lib/zstd/decompress.c seqState->pos = pos + seq.matchLength; seqState 1244 lib/zstd/decompress.c FSE_updateState(&seqState->stateLL, &seqState->DStream); /* <= 9 bits */ seqState 1245 lib/zstd/decompress.c FSE_updateState(&seqState->stateML, &seqState->DStream); /* <= 9 bits */ seqState 1247 lib/zstd/decompress.c BIT_reloadDStream(&seqState->DStream); /* <= 18 bits */ seqState 1248 lib/zstd/decompress.c FSE_updateState(&seqState->stateOffb, &seqState->DStream); /* <= 8 bits */ seqState 1253 lib/zstd/decompress.c static seq_t ZSTD_decodeSequenceLong(seqState_t *seqState, unsigned const windowSize) seqState 1256 lib/zstd/decompress.c return ZSTD_decodeSequenceLong_generic(seqState, 1); seqState 1258 lib/zstd/decompress.c return ZSTD_decodeSequenceLong_generic(seqState, 0); seqState 1378 lib/zstd/decompress.c seqState_t seqState; seqState 1385 lib/zstd/decompress.c seqState.prevOffset[i] = dctx->entropy.rep[i]; seqState 1387 lib/zstd/decompress.c seqState.base = base; seqState 1388 lib/zstd/decompress.c seqState.pos = (size_t)(op - base); seqState 1389 lib/zstd/decompress.c seqState.gotoDict = (uPtrDiff)dictEnd - (uPtrDiff)base; /* cast to avoid undefined behaviour */ seqState 1390 lib/zstd/decompress.c CHECK_E(BIT_initDStream(&seqState.DStream, ip, iend - ip), corruption_detected); seqState 1391 lib/zstd/decompress.c FSE_initDState(&seqState.stateLL, &seqState.DStream, dctx->LLTptr); seqState 1392 lib/zstd/decompress.c FSE_initDState(&seqState.stateOffb, &seqState.DStream, dctx->OFTptr); seqState 1393 lib/zstd/decompress.c FSE_initDState(&seqState.stateML, &seqState.DStream, dctx->MLTptr); seqState 1396 lib/zstd/decompress.c for (seqNb = 0; (BIT_reloadDStream(&seqState.DStream) <= BIT_DStream_completed) && seqNb < seqAdvance; seqNb++) { seqState 1397 lib/zstd/decompress.c sequences[seqNb] = ZSTD_decodeSequenceLong(&seqState, windowSize); seqState 1403 lib/zstd/decompress.c for (; (BIT_reloadDStream(&(seqState.DStream)) <= BIT_DStream_completed) && seqNb < nbSeq; seqNb++) { seqState 1404 lib/zstd/decompress.c seq_t const sequence = ZSTD_decodeSequenceLong(&seqState, windowSize); seqState 1429 lib/zstd/decompress.c dctx->entropy.rep[i] = (U32)(seqState.prevOffset[i]);