Lines Matching refs:bitD
839 MEM_STATIC size_t BITv06_initDStream(BITv06_DStream_t* bitD, const void* srcBuffer, size_t srcSiz…
840 MEM_STATIC size_t BITv06_readBits(BITv06_DStream_t* bitD, unsigned nbBits);
841 MEM_STATIC BITv06_DStream_status BITv06_reloadDStream(BITv06_DStream_t* bitD);
842 MEM_STATIC unsigned BITv06_endOfDStream(const BITv06_DStream_t* bitD);
849 MEM_STATIC size_t BITv06_readBitsFast(BITv06_DStream_t* bitD, unsigned nbBits);
889 MEM_STATIC size_t BITv06_initDStream(BITv06_DStream_t* bitD, const void* srcBuffer, size_t srcSize) in BITv06_initDStream() argument
891 if (srcSize < 1) { memset(bitD, 0, sizeof(*bitD)); return ERROR(srcSize_wrong); } in BITv06_initDStream()
893 if (srcSize >= sizeof(bitD->bitContainer)) { /* normal case */ in BITv06_initDStream()
894 bitD->start = (const char*)srcBuffer; in BITv06_initDStream()
895 bitD->ptr = (const char*)srcBuffer + srcSize - sizeof(bitD->bitContainer); in BITv06_initDStream()
896 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BITv06_initDStream()
899 bitD->bitsConsumed = 8 - BITv06_highbit32(lastByte); } in BITv06_initDStream()
901 bitD->start = (const char*)srcBuffer; in BITv06_initDStream()
902 bitD->ptr = bitD->start; in BITv06_initDStream()
903 bitD->bitContainer = *(const BYTE*)(bitD->start); in BITv06_initDStream()
906 …case 7: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[6]) << (sizeof(bitD->bitContaine… in BITv06_initDStream()
907 …case 6: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[5]) << (sizeof(bitD->bitContaine… in BITv06_initDStream()
908 …case 5: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[4]) << (sizeof(bitD->bitContaine… in BITv06_initDStream()
909 … case 4: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[3]) << 24; /* fall-through */ in BITv06_initDStream()
910 … case 3: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[2]) << 16; /* fall-through */ in BITv06_initDStream()
911 … case 2: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[1]) << 8; /* fall-through */ in BITv06_initDStream()
916 bitD->bitsConsumed = 8 - BITv06_highbit32(lastByte); } in BITv06_initDStream()
917 bitD->bitsConsumed += (U32)(sizeof(bitD->bitContainer) - srcSize)*8; in BITv06_initDStream()
924 MEM_STATIC size_t BITv06_lookBits(const BITv06_DStream_t* bitD, U32 nbBits) in BITv06_lookBits() argument
926 U32 const bitMask = sizeof(bitD->bitContainer)*8 - 1; in BITv06_lookBits()
927 …return ((bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> 1) >> ((bitMask-nbBits) & bitMas… in BITv06_lookBits()
932 MEM_STATIC size_t BITv06_lookBitsFast(const BITv06_DStream_t* bitD, U32 nbBits) in BITv06_lookBitsFast() argument
934 U32 const bitMask = sizeof(bitD->bitContainer)*8 - 1; in BITv06_lookBitsFast()
935 … return (bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> (((bitMask+1)-nbBits) & bitMask); in BITv06_lookBitsFast()
938 MEM_STATIC void BITv06_skipBits(BITv06_DStream_t* bitD, U32 nbBits) in BITv06_skipBits() argument
940 bitD->bitsConsumed += nbBits; in BITv06_skipBits()
943 MEM_STATIC size_t BITv06_readBits(BITv06_DStream_t* bitD, U32 nbBits) in BITv06_readBits() argument
945 size_t const value = BITv06_lookBits(bitD, nbBits); in BITv06_readBits()
946 BITv06_skipBits(bitD, nbBits); in BITv06_readBits()
952 MEM_STATIC size_t BITv06_readBitsFast(BITv06_DStream_t* bitD, U32 nbBits) in BITv06_readBitsFast() argument
954 size_t const value = BITv06_lookBitsFast(bitD, nbBits); in BITv06_readBitsFast()
955 BITv06_skipBits(bitD, nbBits); in BITv06_readBitsFast()
959 MEM_STATIC BITv06_DStream_status BITv06_reloadDStream(BITv06_DStream_t* bitD) in BITv06_reloadDStream() argument
961 if (bitD->bitsConsumed > (sizeof(bitD->bitContainer)*8)) /* should never happen */ in BITv06_reloadDStream()
964 if (bitD->ptr >= bitD->start + sizeof(bitD->bitContainer)) { in BITv06_reloadDStream()
965 bitD->ptr -= bitD->bitsConsumed >> 3; in BITv06_reloadDStream()
966 bitD->bitsConsumed &= 7; in BITv06_reloadDStream()
967 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BITv06_reloadDStream()
970 if (bitD->ptr == bitD->start) { in BITv06_reloadDStream()
971 if (bitD->bitsConsumed < sizeof(bitD->bitContainer)*8) return BITv06_DStream_endOfBuffer; in BITv06_reloadDStream()
974 { U32 nbBytes = bitD->bitsConsumed >> 3; in BITv06_reloadDStream()
976 if (bitD->ptr - nbBytes < bitD->start) { in BITv06_reloadDStream()
977 nbBytes = (U32)(bitD->ptr - bitD->start); /* ptr > start */ in BITv06_reloadDStream()
980 bitD->ptr -= nbBytes; in BITv06_reloadDStream()
981 bitD->bitsConsumed -= nbBytes*8; in BITv06_reloadDStream()
982 bitD->bitContainer = MEM_readLEST(bitD->ptr); /* reminder : srcSize > sizeof(bitD) */ in BITv06_reloadDStream()
1077 static void FSEv06_initDState(FSEv06_DState_t* DStatePtr, BITv06_DStream_t* bitD, const FSEv06_…
1079 static unsigned char FSEv06_decodeSymbol(FSEv06_DState_t* DStatePtr, BITv06_DStream_t* bitD);
1085 static unsigned char FSEv06_decodeSymbolFast(FSEv06_DState_t* DStatePtr, BITv06_DStream_t* bitD);
1108 MEM_STATIC void FSEv06_initDState(FSEv06_DState_t* DStatePtr, BITv06_DStream_t* bitD, const FSEv06_… in FSEv06_initDState() argument
1112 DStatePtr->state = BITv06_readBits(bitD, DTableH->tableLog); in FSEv06_initDState()
1113 BITv06_reloadDStream(bitD); in FSEv06_initDState()
1123 MEM_STATIC void FSEv06_updateState(FSEv06_DState_t* DStatePtr, BITv06_DStream_t* bitD) in FSEv06_updateState() argument
1127 size_t const lowBits = BITv06_readBits(bitD, nbBits); in FSEv06_updateState()
1131 MEM_STATIC BYTE FSEv06_decodeSymbol(FSEv06_DState_t* DStatePtr, BITv06_DStream_t* bitD) in FSEv06_decodeSymbol() argument
1136 size_t const lowBits = BITv06_readBits(bitD, nbBits); in FSEv06_decodeSymbol()
1144 MEM_STATIC BYTE FSEv06_decodeSymbolFast(FSEv06_DState_t* DStatePtr, BITv06_DStream_t* bitD) in FSEv06_decodeSymbolFast() argument
1149 size_t const lowBits = BITv06_readBitsFast(bitD, nbBits); in FSEv06_decodeSymbolFast()
1577 BITv06_DStream_t bitD; in FSEv06_decompress_usingDTable_generic() local
1582 …{ size_t const errorCode = BITv06_initDStream(&bitD, cSrc, cSrcSize); /* replaced last arg by ma… in FSEv06_decompress_usingDTable_generic()
1585 FSEv06_initDState(&state1, &bitD, dt); in FSEv06_decompress_usingDTable_generic()
1586 FSEv06_initDState(&state2, &bitD, dt); in FSEv06_decompress_usingDTable_generic()
1588 …OL(statePtr) fast ? FSEv06_decodeSymbolFast(statePtr, &bitD) : FSEv06_decodeSymbol(statePtr, &bitD) in FSEv06_decompress_usingDTable_generic()
1591 for ( ; (BITv06_reloadDStream(&bitD)==BITv06_DStream_unfinished) && (op<olimit) ; op+=4) { in FSEv06_decompress_usingDTable_generic()
1594 if (FSEv06_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSEv06_decompress_usingDTable_generic()
1595 BITv06_reloadDStream(&bitD); in FSEv06_decompress_usingDTable_generic()
1599 if (FSEv06_MAX_TABLELOG*4+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSEv06_decompress_usingDTable_generic()
1600 { if (BITv06_reloadDStream(&bitD) > BITv06_DStream_unfinished) { op+=2; break; } } in FSEv06_decompress_usingDTable_generic()
1604 if (FSEv06_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSEv06_decompress_usingDTable_generic()
1605 BITv06_reloadDStream(&bitD); in FSEv06_decompress_usingDTable_generic()
1617 if (BITv06_reloadDStream(&bitD)==BITv06_DStream_overflow) { in FSEv06_decompress_usingDTable_generic()
1626 if (BITv06_reloadDStream(&bitD)==BITv06_DStream_overflow) { in FSEv06_decompress_usingDTable_generic()
2102 BITv06_DStream_t bitD; in HUFv06_decompress1X2_usingDTable() local
2104 { size_t const errorCode = BITv06_initDStream(&bitD, cSrc, cSrcSize); in HUFv06_decompress1X2_usingDTable()
2107 HUFv06_decodeStreamX2(op, &bitD, oend, dt, dtLog); in HUFv06_decompress1X2_usingDTable()
2110 if (!BITv06_endOfDStream(&bitD)) return ERROR(corruption_detected); in HUFv06_decompress1X2_usingDTable()
2478 BITv06_DStream_t bitD; in HUFv06_decompress1X4_usingDTable() local
2479 { size_t const errorCode = BITv06_initDStream(&bitD, istart, cSrcSize); in HUFv06_decompress1X4_usingDTable()
2483 HUFv06_decodeStreamX4(ostart, &bitD, oend, dt, dtLog); in HUFv06_decompress1X4_usingDTable()
2486 if (!BITv06_endOfDStream(&bitD)) return ERROR(corruption_detected); in HUFv06_decompress1X4_usingDTable()