Lines Matching refs:bitD

509 MEM_STATIC size_t   BITv07_initDStream(BITv07_DStream_t* bitD, const void* srcBuffer, size_t srcSiz…
510 MEM_STATIC size_t BITv07_readBits(BITv07_DStream_t* bitD, unsigned nbBits);
511 MEM_STATIC BITv07_DStream_status BITv07_reloadDStream(BITv07_DStream_t* bitD);
512 MEM_STATIC unsigned BITv07_endOfDStream(const BITv07_DStream_t* bitD);
519 MEM_STATIC size_t BITv07_readBitsFast(BITv07_DStream_t* bitD, unsigned nbBits);
557 MEM_STATIC size_t BITv07_initDStream(BITv07_DStream_t* bitD, const void* srcBuffer, size_t srcSize) in BITv07_initDStream() argument
559 if (srcSize < 1) { memset(bitD, 0, sizeof(*bitD)); return ERROR(srcSize_wrong); } in BITv07_initDStream()
561 if (srcSize >= sizeof(bitD->bitContainer)) { /* normal case */ in BITv07_initDStream()
562 bitD->start = (const char*)srcBuffer; in BITv07_initDStream()
563 bitD->ptr = (const char*)srcBuffer + srcSize - sizeof(bitD->bitContainer); in BITv07_initDStream()
564 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BITv07_initDStream()
566 bitD->bitsConsumed = lastByte ? 8 - BITv07_highbit32(lastByte) : 0; in BITv07_initDStream()
569 bitD->start = (const char*)srcBuffer; in BITv07_initDStream()
570 bitD->ptr = bitD->start; in BITv07_initDStream()
571 bitD->bitContainer = *(const BYTE*)(bitD->start); in BITv07_initDStream()
574 …case 7: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[6]) << (sizeof(bitD->bitContaine… in BITv07_initDStream()
575 …case 6: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[5]) << (sizeof(bitD->bitContaine… in BITv07_initDStream()
576 …case 5: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[4]) << (sizeof(bitD->bitContaine… in BITv07_initDStream()
577 … case 4: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[3]) << 24; /* fall-through */ in BITv07_initDStream()
578 … case 3: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[2]) << 16; /* fall-through */ in BITv07_initDStream()
579 … case 2: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[1]) << 8; /* fall-through */ in BITv07_initDStream()
583 bitD->bitsConsumed = lastByte ? 8 - BITv07_highbit32(lastByte) : 0; in BITv07_initDStream()
585 bitD->bitsConsumed += (U32)(sizeof(bitD->bitContainer) - srcSize)*8; in BITv07_initDStream()
592 MEM_STATIC size_t BITv07_lookBits(const BITv07_DStream_t* bitD, U32 nbBits) in BITv07_lookBits() argument
594 U32 const bitMask = sizeof(bitD->bitContainer)*8 - 1; in BITv07_lookBits()
595 …return ((bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> 1) >> ((bitMask-nbBits) & bitMas… in BITv07_lookBits()
600 MEM_STATIC size_t BITv07_lookBitsFast(const BITv07_DStream_t* bitD, U32 nbBits) in BITv07_lookBitsFast() argument
602 U32 const bitMask = sizeof(bitD->bitContainer)*8 - 1; in BITv07_lookBitsFast()
603 … return (bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> (((bitMask+1)-nbBits) & bitMask); in BITv07_lookBitsFast()
606 MEM_STATIC void BITv07_skipBits(BITv07_DStream_t* bitD, U32 nbBits) in BITv07_skipBits() argument
608 bitD->bitsConsumed += nbBits; in BITv07_skipBits()
611 MEM_STATIC size_t BITv07_readBits(BITv07_DStream_t* bitD, U32 nbBits) in BITv07_readBits() argument
613 size_t const value = BITv07_lookBits(bitD, nbBits); in BITv07_readBits()
614 BITv07_skipBits(bitD, nbBits); in BITv07_readBits()
620 MEM_STATIC size_t BITv07_readBitsFast(BITv07_DStream_t* bitD, U32 nbBits) in BITv07_readBitsFast() argument
622 size_t const value = BITv07_lookBitsFast(bitD, nbBits); in BITv07_readBitsFast()
623 BITv07_skipBits(bitD, nbBits); in BITv07_readBitsFast()
627 MEM_STATIC BITv07_DStream_status BITv07_reloadDStream(BITv07_DStream_t* bitD) in BITv07_reloadDStream() argument
629 …if (bitD->bitsConsumed > (sizeof(bitD->bitContainer)*8)) /* should not happen => corruption detec… in BITv07_reloadDStream()
632 if (bitD->ptr >= bitD->start + sizeof(bitD->bitContainer)) { in BITv07_reloadDStream()
633 bitD->ptr -= bitD->bitsConsumed >> 3; in BITv07_reloadDStream()
634 bitD->bitsConsumed &= 7; in BITv07_reloadDStream()
635 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BITv07_reloadDStream()
638 if (bitD->ptr == bitD->start) { in BITv07_reloadDStream()
639 if (bitD->bitsConsumed < sizeof(bitD->bitContainer)*8) return BITv07_DStream_endOfBuffer; in BITv07_reloadDStream()
642 { U32 nbBytes = bitD->bitsConsumed >> 3; in BITv07_reloadDStream()
644 if (bitD->ptr - nbBytes < bitD->start) { in BITv07_reloadDStream()
645 nbBytes = (U32)(bitD->ptr - bitD->start); /* ptr > start */ in BITv07_reloadDStream()
648 bitD->ptr -= nbBytes; in BITv07_reloadDStream()
649 bitD->bitsConsumed -= nbBytes*8; in BITv07_reloadDStream()
650 bitD->bitContainer = MEM_readLEST(bitD->ptr); /* reminder : srcSize > sizeof(bitD) */ in BITv07_reloadDStream()
845 static void FSEv07_initDState(FSEv07_DState_t* DStatePtr, BITv07_DStream_t* bitD, const FSEv07_…
847 static unsigned char FSEv07_decodeSymbol(FSEv07_DState_t* DStatePtr, BITv07_DStream_t* bitD);
854 static unsigned char FSEv07_decodeSymbolFast(FSEv07_DState_t* DStatePtr, BITv07_DStream_t* bitD);
872 MEM_STATIC void FSEv07_initDState(FSEv07_DState_t* DStatePtr, BITv07_DStream_t* bitD, const FSEv07_… in FSEv07_initDState() argument
876 DStatePtr->state = BITv07_readBits(bitD, DTableH->tableLog); in FSEv07_initDState()
877 BITv07_reloadDStream(bitD); in FSEv07_initDState()
887 MEM_STATIC void FSEv07_updateState(FSEv07_DState_t* DStatePtr, BITv07_DStream_t* bitD) in FSEv07_updateState() argument
891 size_t const lowBits = BITv07_readBits(bitD, nbBits); in FSEv07_updateState()
895 MEM_STATIC BYTE FSEv07_decodeSymbol(FSEv07_DState_t* DStatePtr, BITv07_DStream_t* bitD) in FSEv07_decodeSymbol() argument
900 size_t const lowBits = BITv07_readBits(bitD, nbBits); in FSEv07_decodeSymbol()
908 MEM_STATIC BYTE FSEv07_decodeSymbolFast(FSEv07_DState_t* DStatePtr, BITv07_DStream_t* bitD) in FSEv07_decodeSymbolFast() argument
913 size_t const lowBits = BITv07_readBitsFast(bitD, nbBits); in FSEv07_decodeSymbolFast()
1597 BITv07_DStream_t bitD; in FSEv07_decompress_usingDTable_generic() local
1602 …{ size_t const errorCode = BITv07_initDStream(&bitD, cSrc, cSrcSize); /* replaced last arg by ma… in FSEv07_decompress_usingDTable_generic()
1605 FSEv07_initDState(&state1, &bitD, dt); in FSEv07_decompress_usingDTable_generic()
1606 FSEv07_initDState(&state2, &bitD, dt); in FSEv07_decompress_usingDTable_generic()
1608 …OL(statePtr) fast ? FSEv07_decodeSymbolFast(statePtr, &bitD) : FSEv07_decodeSymbol(statePtr, &bitD) in FSEv07_decompress_usingDTable_generic()
1611 for ( ; (BITv07_reloadDStream(&bitD)==BITv07_DStream_unfinished) && (op<olimit) ; op+=4) { in FSEv07_decompress_usingDTable_generic()
1614 if (FSEv07_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSEv07_decompress_usingDTable_generic()
1615 BITv07_reloadDStream(&bitD); in FSEv07_decompress_usingDTable_generic()
1619 if (FSEv07_MAX_TABLELOG*4+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSEv07_decompress_usingDTable_generic()
1620 { if (BITv07_reloadDStream(&bitD) > BITv07_DStream_unfinished) { op+=2; break; } } in FSEv07_decompress_usingDTable_generic()
1624 if (FSEv07_MAX_TABLELOG*2+7 > sizeof(bitD.bitContainer)*8) /* This test must be static */ in FSEv07_decompress_usingDTable_generic()
1625 BITv07_reloadDStream(&bitD); in FSEv07_decompress_usingDTable_generic()
1637 if (BITv07_reloadDStream(&bitD)==BITv07_DStream_overflow) { in FSEv07_decompress_usingDTable_generic()
1646 if (BITv07_reloadDStream(&bitD)==BITv07_DStream_overflow) { in FSEv07_decompress_usingDTable_generic()
1876 BITv07_DStream_t bitD; in HUFv07_decompress1X2_usingDTable_internal() local
1880 { size_t const errorCode = BITv07_initDStream(&bitD, cSrc, cSrcSize); in HUFv07_decompress1X2_usingDTable_internal()
1883 HUFv07_decodeStreamX2(op, &bitD, oend, dt, dtLog); in HUFv07_decompress1X2_usingDTable_internal()
1886 if (!BITv07_endOfDStream(&bitD)) return ERROR(corruption_detected); in HUFv07_decompress1X2_usingDTable_internal()
2280 BITv07_DStream_t bitD; in HUFv07_decompress1X4_usingDTable_internal() local
2283 { size_t const errorCode = BITv07_initDStream(&bitD, cSrc, cSrcSize); in HUFv07_decompress1X4_usingDTable_internal()
2293 HUFv07_decodeStreamX4(ostart, &bitD, oend, dt, dtd.tableLog); in HUFv07_decompress1X4_usingDTable_internal()
2297 if (!BITv07_endOfDStream(&bitD)) return ERROR(corruption_detected); in HUFv07_decompress1X4_usingDTable_internal()