Lines Matching refs:bitD
605 MEM_STATIC size_t BIT_initDStream(BIT_DStream_t* bitD, const void* srcBuffer, size_t srcSize);
606 MEM_STATIC size_t BIT_readBits(BIT_DStream_t* bitD, unsigned nbBits);
607 MEM_STATIC BIT_DStream_status BIT_reloadDStream(BIT_DStream_t* bitD);
608 MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* bitD);
616 MEM_STATIC size_t BIT_readBitsFast(BIT_DStream_t* bitD, unsigned nbBits);
657 MEM_STATIC size_t BIT_initDStream(BIT_DStream_t* bitD, const void* srcBuffer, size_t srcSize) in BIT_initDStream() argument
659 if (srcSize < 1) { memset(bitD, 0, sizeof(*bitD)); return ERROR(srcSize_wrong); } in BIT_initDStream()
664 bitD->start = (const char*)srcBuffer; in BIT_initDStream()
665 bitD->ptr = (const char*)srcBuffer + srcSize - sizeof(size_t); in BIT_initDStream()
666 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BIT_initDStream()
669 bitD->bitsConsumed = 8 - BIT_highbit32(contain32); in BIT_initDStream()
674 bitD->start = (const char*)srcBuffer; in BIT_initDStream()
675 bitD->ptr = bitD->start; in BIT_initDStream()
676 bitD->bitContainer = *(const BYTE*)(bitD->start); in BIT_initDStream()
679 …case 7: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[6]) << (sizeof(size_t)*8 - 16)… in BIT_initDStream()
680 …case 6: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[5]) << (sizeof(size_t)*8 - 24)… in BIT_initDStream()
681 …case 5: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[4]) << (sizeof(size_t)*8 - 32)… in BIT_initDStream()
682 … case 4: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[3]) << 24; /* fall-through */ in BIT_initDStream()
683 … case 3: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[2]) << 16; /* fall-through */ in BIT_initDStream()
684 … case 2: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[1]) << 8; /* fall-through */ in BIT_initDStream()
689 bitD->bitsConsumed = 8 - BIT_highbit32(contain32); in BIT_initDStream()
690 bitD->bitsConsumed += (U32)(sizeof(size_t) - srcSize)*8; in BIT_initDStream()
696 MEM_STATIC size_t BIT_lookBits(BIT_DStream_t* bitD, U32 nbBits) in BIT_lookBits() argument
698 const U32 bitMask = sizeof(bitD->bitContainer)*8 - 1; in BIT_lookBits()
699 …return ((bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> 1) >> ((bitMask-nbBits) & bitMas… in BIT_lookBits()
704 MEM_STATIC size_t BIT_lookBitsFast(BIT_DStream_t* bitD, U32 nbBits) in BIT_lookBitsFast() argument
706 const U32 bitMask = sizeof(bitD->bitContainer)*8 - 1; in BIT_lookBitsFast()
707 … return (bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> (((bitMask+1)-nbBits) & bitMask); in BIT_lookBitsFast()
710 MEM_STATIC void BIT_skipBits(BIT_DStream_t* bitD, U32 nbBits) in BIT_skipBits() argument
712 bitD->bitsConsumed += nbBits; in BIT_skipBits()
715 MEM_STATIC size_t BIT_readBits(BIT_DStream_t* bitD, U32 nbBits) in BIT_readBits() argument
717 size_t value = BIT_lookBits(bitD, nbBits); in BIT_readBits()
718 BIT_skipBits(bitD, nbBits); in BIT_readBits()
724 MEM_STATIC size_t BIT_readBitsFast(BIT_DStream_t* bitD, U32 nbBits) in BIT_readBitsFast() argument
726 size_t value = BIT_lookBitsFast(bitD, nbBits); in BIT_readBitsFast()
727 BIT_skipBits(bitD, nbBits); in BIT_readBitsFast()
731 MEM_STATIC BIT_DStream_status BIT_reloadDStream(BIT_DStream_t* bitD) in BIT_reloadDStream() argument
733 if (bitD->bitsConsumed > (sizeof(bitD->bitContainer)*8)) /* should never happen */ in BIT_reloadDStream()
736 if (bitD->ptr >= bitD->start + sizeof(bitD->bitContainer)) in BIT_reloadDStream()
738 bitD->ptr -= bitD->bitsConsumed >> 3; in BIT_reloadDStream()
739 bitD->bitsConsumed &= 7; in BIT_reloadDStream()
740 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BIT_reloadDStream()
743 if (bitD->ptr == bitD->start) in BIT_reloadDStream()
745 if (bitD->bitsConsumed < sizeof(bitD->bitContainer)*8) return BIT_DStream_endOfBuffer; in BIT_reloadDStream()
749 U32 nbBytes = bitD->bitsConsumed >> 3; in BIT_reloadDStream()
751 if (bitD->ptr - nbBytes < bitD->start) in BIT_reloadDStream()
753 nbBytes = (U32)(bitD->ptr - bitD->start); /* ptr > start */ in BIT_reloadDStream()
756 bitD->ptr -= nbBytes; in BIT_reloadDStream()
757 bitD->bitsConsumed -= nbBytes*8; in BIT_reloadDStream()
758 bitD->bitContainer = MEM_readLEST(bitD->ptr); /* reminder : srcSize > sizeof(bitD) */ in BIT_reloadDStream()
855 static void FSE_initDState(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD, const FSE_DTable* dt);
857 static unsigned char FSE_decodeSymbol(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD);
865 static unsigned char FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD);
886 MEM_STATIC void FSE_initDState(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD, const FSE_DTable* dt) in FSE_initDState() argument
890 DStatePtr->state = BIT_readBits(bitD, DTableH.tableLog); in FSE_initDState()
891 BIT_reloadDStream(bitD); in FSE_initDState()
895 MEM_STATIC BYTE FSE_decodeSymbol(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD) in FSE_decodeSymbol() argument
900 size_t lowBits = BIT_readBits(bitD, nbBits); in FSE_decodeSymbol()
906 MEM_STATIC BYTE FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD) in FSE_decodeSymbolFast() argument
911 size_t lowBits = BIT_readBitsFast(bitD, nbBits); in FSE_decodeSymbolFast()
1327 BIT_DStream_t bitD; in FSE_decompress_usingDTable_generic() local
1333 …errorCode = BIT_initDStream(&bitD, cSrc, cSrcSize); /* replaced last arg by maxCompressed Size */ in FSE_decompress_usingDTable_generic()
1336 FSE_initDState(&state1, &bitD, dt); in FSE_decompress_usingDTable_generic()
1337 FSE_initDState(&state2, &bitD, dt); in FSE_decompress_usingDTable_generic()
1339 …ETSYMBOL(statePtr) fast ? FSE_decodeSymbolFast(statePtr, &bitD) : FSE_decodeSymbol(statePtr, &bitD) in FSE_decompress_usingDTable_generic()
1342 for ( ; (BIT_reloadDStream(&bitD)==BIT_DStream_unfinished) && (op<olimit) ; op+=4) in FSE_decompress_usingDTable_generic()
1346 if (FSE_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSE_decompress_usingDTable_generic()
1347 BIT_reloadDStream(&bitD); in FSE_decompress_usingDTable_generic()
1351 if (FSE_MAX_TABLELOG*4+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSE_decompress_usingDTable_generic()
1352 { if (BIT_reloadDStream(&bitD) > BIT_DStream_unfinished) { op+=2; break; } } in FSE_decompress_usingDTable_generic()
1356 if (FSE_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSE_decompress_usingDTable_generic()
1357 BIT_reloadDStream(&bitD); in FSE_decompress_usingDTable_generic()
1366 …if ( (BIT_reloadDStream(&bitD)>BIT_DStream_completed) || (op==omax) || (BIT_endOfDStream(&bitD) &&… in FSE_decompress_usingDTable_generic()
1371 …if ( (BIT_reloadDStream(&bitD)>BIT_DStream_completed) || (op==omax) || (BIT_endOfDStream(&bitD) &&… in FSE_decompress_usingDTable_generic()
1378 if (BIT_endOfDStream(&bitD) && FSE_endOfDState(&state1) && FSE_endOfDState(&state2)) in FSE_decompress_usingDTable_generic()