Lines Matching refs:bitD

736 MEM_STATIC size_t   BITv05_initDStream(BITv05_DStream_t* bitD, const void* srcBuffer, size_t srcSiz…
737 MEM_STATIC size_t BITv05_readBits(BITv05_DStream_t* bitD, unsigned nbBits);
738 MEM_STATIC BITv05_DStream_status BITv05_reloadDStream(BITv05_DStream_t* bitD);
739 MEM_STATIC unsigned BITv05_endOfDStream(const BITv05_DStream_t* bitD);
745 MEM_STATIC size_t BITv05_readBitsFast(BITv05_DStream_t* bitD, unsigned nbBits);
786 MEM_STATIC size_t BITv05_initDStream(BITv05_DStream_t* bitD, const void* srcBuffer, size_t srcSize) in BITv05_initDStream() argument
788 if (srcSize < 1) { memset(bitD, 0, sizeof(*bitD)); return ERROR(srcSize_wrong); } in BITv05_initDStream()
792 bitD->start = (const char*)srcBuffer; in BITv05_initDStream()
793 bitD->ptr = (const char*)srcBuffer + srcSize - sizeof(size_t); in BITv05_initDStream()
794 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BITv05_initDStream()
797 bitD->bitsConsumed = 8 - BITv05_highbit32(contain32); in BITv05_initDStream()
800 bitD->start = (const char*)srcBuffer; in BITv05_initDStream()
801 bitD->ptr = bitD->start; in BITv05_initDStream()
802 bitD->bitContainer = *(const BYTE*)(bitD->start); in BITv05_initDStream()
805 …case 7: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[6]) << (sizeof(size_t)*8 - 16)… in BITv05_initDStream()
806 …case 6: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[5]) << (sizeof(size_t)*8 - 24)… in BITv05_initDStream()
807 …case 5: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[4]) << (sizeof(size_t)*8 - 32)… in BITv05_initDStream()
808 … case 4: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[3]) << 24; /* fall-through */ in BITv05_initDStream()
809 … case 3: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[2]) << 16; /* fall-through */ in BITv05_initDStream()
810 … case 2: bitD->bitContainer += (size_t)(((const BYTE*)(bitD->start))[1]) << 8; /* fall-through */ in BITv05_initDStream()
815 bitD->bitsConsumed = 8 - BITv05_highbit32(contain32); in BITv05_initDStream()
816 bitD->bitsConsumed += (U32)(sizeof(size_t) - srcSize)*8; in BITv05_initDStream()
822 MEM_STATIC size_t BITv05_lookBits(BITv05_DStream_t* bitD, U32 nbBits) in BITv05_lookBits() argument
824 const U32 bitMask = sizeof(bitD->bitContainer)*8 - 1; in BITv05_lookBits()
825 …return ((bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> 1) >> ((bitMask-nbBits) & bitMas… in BITv05_lookBits()
830 MEM_STATIC size_t BITv05_lookBitsFast(BITv05_DStream_t* bitD, U32 nbBits) in BITv05_lookBitsFast() argument
832 const U32 bitMask = sizeof(bitD->bitContainer)*8 - 1; in BITv05_lookBitsFast()
833 … return (bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> (((bitMask+1)-nbBits) & bitMask); in BITv05_lookBitsFast()
836 MEM_STATIC void BITv05_skipBits(BITv05_DStream_t* bitD, U32 nbBits) in BITv05_skipBits() argument
838 bitD->bitsConsumed += nbBits; in BITv05_skipBits()
841 MEM_STATIC size_t BITv05_readBits(BITv05_DStream_t* bitD, unsigned nbBits) in BITv05_readBits() argument
843 size_t value = BITv05_lookBits(bitD, nbBits); in BITv05_readBits()
844 BITv05_skipBits(bitD, nbBits); in BITv05_readBits()
850 MEM_STATIC size_t BITv05_readBitsFast(BITv05_DStream_t* bitD, unsigned nbBits) in BITv05_readBitsFast() argument
852 size_t value = BITv05_lookBitsFast(bitD, nbBits); in BITv05_readBitsFast()
853 BITv05_skipBits(bitD, nbBits); in BITv05_readBitsFast()
857 MEM_STATIC BITv05_DStream_status BITv05_reloadDStream(BITv05_DStream_t* bitD) in BITv05_reloadDStream() argument
859 if (bitD->bitsConsumed > (sizeof(bitD->bitContainer)*8)) /* should never happen */ in BITv05_reloadDStream()
862 if (bitD->ptr >= bitD->start + sizeof(bitD->bitContainer)) { in BITv05_reloadDStream()
863 bitD->ptr -= bitD->bitsConsumed >> 3; in BITv05_reloadDStream()
864 bitD->bitsConsumed &= 7; in BITv05_reloadDStream()
865 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BITv05_reloadDStream()
868 if (bitD->ptr == bitD->start) { in BITv05_reloadDStream()
869 if (bitD->bitsConsumed < sizeof(bitD->bitContainer)*8) return BITv05_DStream_endOfBuffer; in BITv05_reloadDStream()
873 U32 nbBytes = bitD->bitsConsumed >> 3; in BITv05_reloadDStream()
875 if (bitD->ptr - nbBytes < bitD->start) { in BITv05_reloadDStream()
876 nbBytes = (U32)(bitD->ptr - bitD->start); /* ptr > start */ in BITv05_reloadDStream()
879 bitD->ptr -= nbBytes; in BITv05_reloadDStream()
880 bitD->bitsConsumed -= nbBytes*8; in BITv05_reloadDStream()
881 bitD->bitContainer = MEM_readLEST(bitD->ptr); /* reminder : srcSize > sizeof(bitD) */ in BITv05_reloadDStream()
970 static void FSEv05_initDState(FSEv05_DState_t* DStatePtr, BITv05_DStream_t* bitD, const FSEv05_…
972 static unsigned char FSEv05_decodeSymbol(FSEv05_DState_t* DStatePtr, BITv05_DStream_t* bitD);
981 static unsigned char FSEv05_decodeSymbolFast(FSEv05_DState_t* DStatePtr, BITv05_DStream_t* bitD);
1002 MEM_STATIC void FSEv05_initDState(FSEv05_DState_t* DStatePtr, BITv05_DStream_t* bitD, const FSEv05_… in FSEv05_initDState() argument
1006 DStatePtr->state = BITv05_readBits(bitD, DTableH->tableLog); in FSEv05_initDState()
1007 BITv05_reloadDStream(bitD); in FSEv05_initDState()
1017 MEM_STATIC BYTE FSEv05_decodeSymbol(FSEv05_DState_t* DStatePtr, BITv05_DStream_t* bitD) in FSEv05_decodeSymbol() argument
1022 size_t lowBits = BITv05_readBits(bitD, nbBits); in FSEv05_decodeSymbol()
1028 MEM_STATIC BYTE FSEv05_decodeSymbolFast(FSEv05_DState_t* DStatePtr, BITv05_DStream_t* bitD) in FSEv05_decodeSymbolFast() argument
1033 size_t lowBits = BITv05_readBitsFast(bitD, nbBits); in FSEv05_decodeSymbolFast()
1434 BITv05_DStream_t bitD; in FSEv05_decompress_usingDTable_generic() local
1440 …errorCode = BITv05_initDStream(&bitD, cSrc, cSrcSize); /* replaced last arg by maxCompressed Siz… in FSEv05_decompress_usingDTable_generic()
1443 FSEv05_initDState(&state1, &bitD, dt); in FSEv05_decompress_usingDTable_generic()
1444 FSEv05_initDState(&state2, &bitD, dt); in FSEv05_decompress_usingDTable_generic()
1446 …OL(statePtr) fast ? FSEv05_decodeSymbolFast(statePtr, &bitD) : FSEv05_decodeSymbol(statePtr, &bitD) in FSEv05_decompress_usingDTable_generic()
1449 for ( ; (BITv05_reloadDStream(&bitD)==BITv05_DStream_unfinished) && (op<olimit) ; op+=4) { in FSEv05_decompress_usingDTable_generic()
1452 if (FSEv05_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSEv05_decompress_usingDTable_generic()
1453 BITv05_reloadDStream(&bitD); in FSEv05_decompress_usingDTable_generic()
1457 if (FSEv05_MAX_TABLELOG*4+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSEv05_decompress_usingDTable_generic()
1458 { if (BITv05_reloadDStream(&bitD) > BITv05_DStream_unfinished) { op+=2; break; } } in FSEv05_decompress_usingDTable_generic()
1462 if (FSEv05_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSEv05_decompress_usingDTable_generic()
1463 BITv05_reloadDStream(&bitD); in FSEv05_decompress_usingDTable_generic()
1471 …if ( (BITv05_reloadDStream(&bitD)>BITv05_DStream_completed) || (op==omax) || (BITv05_endOfDStream(… in FSEv05_decompress_usingDTable_generic()
1476 …if ( (BITv05_reloadDStream(&bitD)>BITv05_DStream_completed) || (op==omax) || (BITv05_endOfDStream(… in FSEv05_decompress_usingDTable_generic()
1483 if (BITv05_endOfDStream(&bitD) && FSEv05_endOfDState(&state1) && FSEv05_endOfDState(&state2)) in FSEv05_decompress_usingDTable_generic()
1966 BITv05_DStream_t bitD; in HUFv05_decompress1X2_usingDTable() local
1969 { size_t const errorCode = BITv05_initDStream(&bitD, cSrc, cSrcSize); in HUFv05_decompress1X2_usingDTable()
1972 HUFv05_decodeStreamX2(op, &bitD, oend, dt, dtLog); in HUFv05_decompress1X2_usingDTable()
1975 if (!BITv05_endOfDStream(&bitD)) return ERROR(corruption_detected); in HUFv05_decompress1X2_usingDTable()
2350 BITv05_DStream_t bitD; in HUFv05_decompress1X4_usingDTable() local
2351 errorCode = BITv05_initDStream(&bitD, istart, cSrcSize); in HUFv05_decompress1X4_usingDTable()
2355 HUFv05_decodeStreamX4(ostart, &bitD, oend, dt, dtLog); in HUFv05_decompress1X4_usingDTable()
2358 if (!BITv05_endOfDStream(&bitD)) return ERROR(corruption_detected); in HUFv05_decompress1X4_usingDTable()