Lines Matching refs:DStream
932 * @return Tells if DStream has exactly reached its end (all bits consumed).
934 MEM_STATIC unsigned BITv06_endOfDStream(const BITv06_DStream_t* DStream)
936 return ((DStream->ptr == DStream->start) && (DStream->bitsConsumed == sizeof(DStream->bitContainer)*8));
1994 static BYTE HUFv06_decodeSymbolX2(BITv06_DStream_t* Dstream, const HUFv06_DEltX2* dt, const U32 dtLog)
1996 const size_t val = BITv06_lookBitsFast(Dstream, dtLog); /* note : dtLog >= 1 */
1998 BITv06_skipBits(Dstream, dt[val].nbBits);
2348 static U32 HUFv06_decodeSymbolX4(void* op, BITv06_DStream_t* DStream, const HUFv06_DEltX4* dt, const U32 dtLog)
2350 const size_t val = BITv06_lookBitsFast(DStream, dtLog); /* note : dtLog >= 1 */
2352 BITv06_skipBits(DStream, dt[val].nbBits);
2356 static U32 HUFv06_decodeLastSymbolX4(void* op, BITv06_DStream_t* DStream, const HUFv06_DEltX4* dt, const U32 dtLog)
2358 const size_t val = BITv06_lookBitsFast(DStream, dtLog); /* note : dtLog >= 1 */
2360 if (dt[val].length==1) BITv06_skipBits(DStream, dt[val].nbBits);
2362 if (DStream->bitsConsumed < (sizeof(DStream->bitContainer)*8)) {
2363 BITv06_skipBits(DStream, dt[val].nbBits);
2364 if (DStream->bitsConsumed > (sizeof(DStream->bitContainer)*8))
2365 DStream->bitsConsumed = (sizeof(DStream->bitContainer)*8); /* ugly hack; works only because it's the last symbol. Note : can't easily extract nbBits from just this symbol */
2399 HUFv06_DECODE_SYMBOLX4_0(p, bitDPtr); /* no need to reload : reached the end of DStream */
3220 BITv06_DStream_t DStream;
3263 offset = OF_base[ofCode] + BITv06_readBits(&(seqState->DStream), ofBits); /* <= 26 bits */
3264 if (MEM_32bits()) BITv06_reloadDStream(&(seqState->DStream));
3290 seq->matchLength = ML_base[mlCode] + MINMATCH + ((mlCode>31) ? BITv06_readBits(&(seqState->DStream), mlBits) : 0); /* <= 16 bits */
3291 if (MEM_32bits() && (mlBits+llBits>24)) BITv06_reloadDStream(&(seqState->DStream));
3293 seq->litLength = LL_base[llCode] + ((llCode>15) ? BITv06_readBits(&(seqState->DStream), llBits) : 0); /* <= 16 bits */
3295 (totalBits > 64 - 7 - (LLFSELog+MLFSELog+OffFSELog)) ) BITv06_reloadDStream(&(seqState->DStream));
3298 FSEv06_updateState(&(seqState->stateLL), &(seqState->DStream)); /* <= 9 bits */
3299 FSEv06_updateState(&(seqState->stateML), &(seqState->DStream)); /* <= 9 bits */
3300 if (MEM_32bits()) BITv06_reloadDStream(&(seqState->DStream)); /* <= 18 bits */
3301 FSEv06_updateState(&(seqState->stateOffb), &(seqState->DStream)); /* <= 8 bits */
3422 { size_t const errorCode = BITv06_initDStream(&(seqState.DStream), ip, iend-ip);
3424 FSEv06_initDState(&(seqState.stateLL), &(seqState.DStream), DTableLL);
3425 FSEv06_initDState(&(seqState.stateOffb), &(seqState.DStream), DTableOffb);
3426 FSEv06_initDState(&(seqState.stateML), &(seqState.DStream), DTableML);
3428 for ( ; (BITv06_reloadDStream(&(seqState.DStream)) <= BITv06_DStream_completed) && nbSeq ; ) {