Lines Matching refs:bitD
644 static size_t FSE_initDStream(FSE_DStream_t* bitD, const void* srcBuffer, size_t srcSize) in FSE_initDStream() argument
651 bitD->start = (const char*)srcBuffer; in FSE_initDStream()
652 bitD->ptr = (const char*)srcBuffer + srcSize - sizeof(size_t); in FSE_initDStream()
653 bitD->bitContainer = FSE_readLEST(bitD->ptr); in FSE_initDStream()
656 bitD->bitsConsumed = 8 - FSE_highbit32(contain32); in FSE_initDStream()
661 bitD->start = (const char*)srcBuffer; in FSE_initDStream()
662 bitD->ptr = bitD->start; in FSE_initDStream()
663 bitD->bitContainer = *(const BYTE*)(bitD->start); in FSE_initDStream()
666 …case 7: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[6]) << (sizeof(size_t)*8 - 16); in FSE_initDStream()
668 …case 6: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[5]) << (sizeof(size_t)*8 - 24); in FSE_initDStream()
670 …case 5: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[4]) << (sizeof(size_t)*8 - 32); in FSE_initDStream()
672 case 4: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[3]) << 24; in FSE_initDStream()
674 case 3: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[2]) << 16; in FSE_initDStream()
676 case 2: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[1]) << 8; in FSE_initDStream()
682 bitD->bitsConsumed = 8 - FSE_highbit32(contain32); in FSE_initDStream()
683 bitD->bitsConsumed += (U32)(sizeof(size_t) - srcSize)*8; in FSE_initDStream()
697 static size_t FSE_lookBits(FSE_DStream_t* bitD, U32 nbBits) in FSE_lookBits() argument
699 const U32 bitMask = sizeof(bitD->bitContainer)*8 - 1; in FSE_lookBits()
700 …return ((bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> 1) >> ((bitMask-nbBits) & bitMas… in FSE_lookBits()
703 static size_t FSE_lookBitsFast(FSE_DStream_t* bitD, U32 nbBits) /* only if nbBits >= 1 !! */ in FSE_lookBitsFast() argument
705 const U32 bitMask = sizeof(bitD->bitContainer)*8 - 1; in FSE_lookBitsFast()
706 … return (bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> (((bitMask+1)-nbBits) & bitMask); in FSE_lookBitsFast()
709 static void FSE_skipBits(FSE_DStream_t* bitD, U32 nbBits) in FSE_skipBits() argument
711 bitD->bitsConsumed += nbBits; in FSE_skipBits()
722 static size_t FSE_readBits(FSE_DStream_t* bitD, U32 nbBits) in FSE_readBits() argument
724 size_t value = FSE_lookBits(bitD, nbBits); in FSE_readBits()
725 FSE_skipBits(bitD, nbBits); in FSE_readBits()
729 static size_t FSE_readBitsFast(FSE_DStream_t* bitD, U32 nbBits) /* only if nbBits >= 1 !! */ in FSE_readBitsFast() argument
731 size_t value = FSE_lookBitsFast(bitD, nbBits); in FSE_readBitsFast()
732 FSE_skipBits(bitD, nbBits); in FSE_readBitsFast()
736 static unsigned FSE_reloadDStream(FSE_DStream_t* bitD) in FSE_reloadDStream() argument
738 if (bitD->bitsConsumed > (sizeof(bitD->bitContainer)*8)) /* should never happen */ in FSE_reloadDStream()
741 if (bitD->ptr >= bitD->start + sizeof(bitD->bitContainer)) in FSE_reloadDStream()
743 bitD->ptr -= bitD->bitsConsumed >> 3; in FSE_reloadDStream()
744 bitD->bitsConsumed &= 7; in FSE_reloadDStream()
745 bitD->bitContainer = FSE_readLEST(bitD->ptr); in FSE_reloadDStream()
748 if (bitD->ptr == bitD->start) in FSE_reloadDStream()
750 if (bitD->bitsConsumed < sizeof(bitD->bitContainer)*8) return FSE_DStream_endOfBuffer; in FSE_reloadDStream()
754 U32 nbBytes = bitD->bitsConsumed >> 3; in FSE_reloadDStream()
756 if (bitD->ptr - nbBytes < bitD->start) in FSE_reloadDStream()
758 nbBytes = (U32)(bitD->ptr - bitD->start); /* ptr > start */ in FSE_reloadDStream()
761 bitD->ptr -= nbBytes; in FSE_reloadDStream()
762 bitD->bitsConsumed -= nbBytes*8; in FSE_reloadDStream()
763 bitD->bitContainer = FSE_readLEST(bitD->ptr); /* reminder : srcSize > sizeof(bitD) */ in FSE_reloadDStream()
769 static void FSE_initDState(FSE_DState_t* DStatePtr, FSE_DStream_t* bitD, const FSE_DTable* dt) in FSE_initDState() argument
773 DStatePtr->state = FSE_readBits(bitD, DTableH->tableLog); in FSE_initDState()
774 FSE_reloadDStream(bitD); in FSE_initDState()
778 static BYTE FSE_decodeSymbol(FSE_DState_t* DStatePtr, FSE_DStream_t* bitD) in FSE_decodeSymbol() argument
783 size_t lowBits = FSE_readBits(bitD, nbBits); in FSE_decodeSymbol()
789 static BYTE FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, FSE_DStream_t* bitD) in FSE_decodeSymbolFast() argument
794 size_t lowBits = FSE_readBitsFast(bitD, nbBits); in FSE_decodeSymbolFast()
803 static unsigned FSE_endOfDStream(const FSE_DStream_t* bitD) in FSE_endOfDStream() argument
805 return ((bitD->ptr == bitD->start) && (bitD->bitsConsumed == sizeof(bitD->bitContainer)*8)); in FSE_endOfDStream()
824 FSE_DStream_t bitD; in FSE_decompress_usingDTable_generic() local
830 …errorCode = FSE_initDStream(&bitD, cSrc, cSrcSize); /* replaced last arg by maxCompressed Size */ in FSE_decompress_usingDTable_generic()
833 FSE_initDState(&state1, &bitD, dt); in FSE_decompress_usingDTable_generic()
834 FSE_initDState(&state2, &bitD, dt); in FSE_decompress_usingDTable_generic()
836 …ETSYMBOL(statePtr) fast ? FSE_decodeSymbolFast(statePtr, &bitD) : FSE_decodeSymbol(statePtr, &bitD) in FSE_decompress_usingDTable_generic()
839 for ( ; (FSE_reloadDStream(&bitD)==FSE_DStream_unfinished) && (op<olimit) ; op+=4) in FSE_decompress_usingDTable_generic()
843 if (FSE_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSE_decompress_usingDTable_generic()
844 FSE_reloadDStream(&bitD); in FSE_decompress_usingDTable_generic()
848 if (FSE_MAX_TABLELOG*4+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSE_decompress_usingDTable_generic()
849 { if (FSE_reloadDStream(&bitD) > FSE_DStream_unfinished) { op+=2; break; } } in FSE_decompress_usingDTable_generic()
853 if (FSE_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSE_decompress_usingDTable_generic()
854 FSE_reloadDStream(&bitD); in FSE_decompress_usingDTable_generic()
863 …if ( (FSE_reloadDStream(&bitD)>FSE_DStream_completed) || (op==omax) || (FSE_endOfDStream(&bitD) &&… in FSE_decompress_usingDTable_generic()
868 …if ( (FSE_reloadDStream(&bitD)>FSE_DStream_completed) || (op==omax) || (FSE_endOfDStream(&bitD) &&… in FSE_decompress_usingDTable_generic()
875 if (FSE_endOfDStream(&bitD) && FSE_endOfDState(&state1) && FSE_endOfDState(&state2)) in FSE_decompress_usingDTable_generic()