Lines Matching refs:bitD
333 MEM_STATIC size_t BIT_initDStream(BIT_DStream_t* bitD, const void* srcBuffer, size_t srcSize);
334 MEM_STATIC size_t BIT_readBits(BIT_DStream_t* bitD, unsigned nbBits);
335 MEM_STATIC BIT_DStream_status BIT_reloadDStream(BIT_DStream_t* bitD);
336 MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* bitD);
342 MEM_STATIC size_t BIT_readBitsFast(BIT_DStream_t* bitD, unsigned nbBits);
384 MEM_STATIC size_t BIT_initDStream(BIT_DStream_t* bitD, const void* srcBuffer, size_t srcSize) in BIT_initDStream() argument
386 if (srcSize < 1) { memset(bitD, 0, sizeof(*bitD)); return ERROR(srcSize_wrong); } in BIT_initDStream()
391 bitD->start = (const char*)srcBuffer; in BIT_initDStream()
392 bitD->ptr = (const char*)srcBuffer + srcSize - sizeof(size_t); in BIT_initDStream()
393 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BIT_initDStream()
396 bitD->bitsConsumed = 8 - BIT_highbit32(contain32); in BIT_initDStream()
401 bitD->start = (const char*)srcBuffer; in BIT_initDStream()
402 bitD->ptr = bitD->start; in BIT_initDStream()
403 bitD->bitContainer = *(const BYTE*)(bitD->start); in BIT_initDStream()
406 …case 7: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[6]) << (sizeof(size_t)*8 - 16); in BIT_initDStream()
408 …case 6: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[5]) << (sizeof(size_t)*8 - 24); in BIT_initDStream()
410 …case 5: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[4]) << (sizeof(size_t)*8 - 32); in BIT_initDStream()
412 case 4: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[3]) << 24; in BIT_initDStream()
414 case 3: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[2]) << 16; in BIT_initDStream()
416 case 2: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[1]) << 8; in BIT_initDStream()
422 bitD->bitsConsumed = 8 - BIT_highbit32(contain32); in BIT_initDStream()
423 bitD->bitsConsumed += (U32)(sizeof(size_t) - srcSize)*8; in BIT_initDStream()
429 MEM_STATIC size_t BIT_lookBits(BIT_DStream_t* bitD, U32 nbBits) in BIT_lookBits() argument
431 const U32 bitMask = sizeof(bitD->bitContainer)*8 - 1; in BIT_lookBits()
432 …return ((bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> 1) >> ((bitMask-nbBits) & bitMas… in BIT_lookBits()
437 MEM_STATIC size_t BIT_lookBitsFast(BIT_DStream_t* bitD, U32 nbBits) in BIT_lookBitsFast() argument
439 const U32 bitMask = sizeof(bitD->bitContainer)*8 - 1; in BIT_lookBitsFast()
440 … return (bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> (((bitMask+1)-nbBits) & bitMask); in BIT_lookBitsFast()
443 MEM_STATIC void BIT_skipBits(BIT_DStream_t* bitD, U32 nbBits) in BIT_skipBits() argument
445 bitD->bitsConsumed += nbBits; in BIT_skipBits()
448 MEM_STATIC size_t BIT_readBits(BIT_DStream_t* bitD, U32 nbBits) in BIT_readBits() argument
450 size_t value = BIT_lookBits(bitD, nbBits); in BIT_readBits()
451 BIT_skipBits(bitD, nbBits); in BIT_readBits()
457 MEM_STATIC size_t BIT_readBitsFast(BIT_DStream_t* bitD, U32 nbBits) in BIT_readBitsFast() argument
459 size_t value = BIT_lookBitsFast(bitD, nbBits); in BIT_readBitsFast()
460 BIT_skipBits(bitD, nbBits); in BIT_readBitsFast()
464 MEM_STATIC BIT_DStream_status BIT_reloadDStream(BIT_DStream_t* bitD) in BIT_reloadDStream() argument
466 if (bitD->bitsConsumed > (sizeof(bitD->bitContainer)*8)) /* should never happen */ in BIT_reloadDStream()
469 if (bitD->ptr >= bitD->start + sizeof(bitD->bitContainer)) in BIT_reloadDStream()
471 bitD->ptr -= bitD->bitsConsumed >> 3; in BIT_reloadDStream()
472 bitD->bitsConsumed &= 7; in BIT_reloadDStream()
473 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BIT_reloadDStream()
476 if (bitD->ptr == bitD->start) in BIT_reloadDStream()
478 if (bitD->bitsConsumed < sizeof(bitD->bitContainer)*8) return BIT_DStream_endOfBuffer; in BIT_reloadDStream()
482 U32 nbBytes = bitD->bitsConsumed >> 3; in BIT_reloadDStream()
484 if (bitD->ptr - nbBytes < bitD->start) in BIT_reloadDStream()
486 nbBytes = (U32)(bitD->ptr - bitD->start); /* ptr > start */ in BIT_reloadDStream()
489 bitD->ptr -= nbBytes; in BIT_reloadDStream()
490 bitD->bitsConsumed -= nbBytes*8; in BIT_reloadDStream()
491 bitD->bitContainer = MEM_readLEST(bitD->ptr); /* reminder : srcSize > sizeof(bitD) */ in BIT_reloadDStream()
679 static void FSE_initDState(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD, const FSE_DTable* dt);
681 static unsigned char FSE_decodeSymbol(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD);
689 static unsigned char FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD);
711 MEM_STATIC void FSE_initDState(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD, const FSE_DTable* dt) in FSE_initDState() argument
715 DStatePtr->state = BIT_readBits(bitD, DTableH.tableLog); in FSE_initDState()
716 BIT_reloadDStream(bitD); in FSE_initDState()
720 MEM_STATIC BYTE FSE_decodeSymbol(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD) in FSE_decodeSymbol() argument
725 size_t lowBits = BIT_readBits(bitD, nbBits); in FSE_decodeSymbol()
731 MEM_STATIC BYTE FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD) in FSE_decodeSymbolFast() argument
736 size_t lowBits = BIT_readBitsFast(bitD, nbBits); in FSE_decodeSymbolFast()
1347 BIT_DStream_t bitD; in FSE_decompress_usingDTable_generic() local
1353 …errorCode = BIT_initDStream(&bitD, cSrc, cSrcSize); /* replaced last arg by maxCompressed Size */ in FSE_decompress_usingDTable_generic()
1356 FSE_initDState(&state1, &bitD, dt); in FSE_decompress_usingDTable_generic()
1357 FSE_initDState(&state2, &bitD, dt); in FSE_decompress_usingDTable_generic()
1359 …ETSYMBOL(statePtr) fast ? FSE_decodeSymbolFast(statePtr, &bitD) : FSE_decodeSymbol(statePtr, &bitD) in FSE_decompress_usingDTable_generic()
1362 for ( ; (BIT_reloadDStream(&bitD)==BIT_DStream_unfinished) && (op<olimit) ; op+=4) in FSE_decompress_usingDTable_generic()
1366 if (FSE_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSE_decompress_usingDTable_generic()
1367 BIT_reloadDStream(&bitD); in FSE_decompress_usingDTable_generic()
1371 if (FSE_MAX_TABLELOG*4+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSE_decompress_usingDTable_generic()
1372 { if (BIT_reloadDStream(&bitD) > BIT_DStream_unfinished) { op+=2; break; } } in FSE_decompress_usingDTable_generic()
1376 if (FSE_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSE_decompress_usingDTable_generic()
1377 BIT_reloadDStream(&bitD); in FSE_decompress_usingDTable_generic()
1386 …if ( (BIT_reloadDStream(&bitD)>BIT_DStream_completed) || (op==omax) || (BIT_endOfDStream(&bitD) &&… in FSE_decompress_usingDTable_generic()
1391 …if ( (BIT_reloadDStream(&bitD)>BIT_DStream_completed) || (op==omax) || (BIT_endOfDStream(&bitD) &&… in FSE_decompress_usingDTable_generic()
1398 if (BIT_endOfDStream(&bitD) && FSE_endOfDState(&state1) && FSE_endOfDState(&state2)) in FSE_decompress_usingDTable_generic()