Lines Matching refs:bitC

1361 MEM_STATIC size_t BIT_initCStream(BIT_CStream_t* bitC, void* dstBuffer, size_t dstCapacity);
1362 MEM_STATIC void BIT_addBits(BIT_CStream_t* bitC, size_t value, unsigned nbBits);
1363 MEM_STATIC void BIT_flushBits(BIT_CStream_t* bitC);
1364 MEM_STATIC size_t BIT_closeCStream(BIT_CStream_t* bitC);
1421 MEM_STATIC void BIT_addBitsFast(BIT_CStream_t* bitC, size_t value, unsigned nbBits);
1424 MEM_STATIC void BIT_flushBitsFast(BIT_CStream_t* bitC);
1479 MEM_STATIC size_t BIT_initCStream(BIT_CStream_t* bitC, in BIT_initCStream() argument
1482 bitC->bitContainer = 0; in BIT_initCStream()
1483 bitC->bitPos = 0; in BIT_initCStream()
1484 bitC->startPtr = (char*)startPtr; in BIT_initCStream()
1485 bitC->ptr = bitC->startPtr; in BIT_initCStream()
1486 bitC->endPtr = bitC->startPtr + dstCapacity - sizeof(bitC->bitContainer); in BIT_initCStream()
1487 if (dstCapacity <= sizeof(bitC->bitContainer)) return ERROR(dstSize_tooSmall); in BIT_initCStream()
1494 MEM_STATIC void BIT_addBits(BIT_CStream_t* bitC, in BIT_addBits() argument
1499 assert(nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_addBits()
1500 bitC->bitContainer |= (value & BIT_mask[nbBits]) << bitC->bitPos; in BIT_addBits()
1501 bitC->bitPos += nbBits; in BIT_addBits()
1507 MEM_STATIC void BIT_addBitsFast(BIT_CStream_t* bitC, in BIT_addBitsFast() argument
1511 assert(nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_addBitsFast()
1512 bitC->bitContainer |= value << bitC->bitPos; in BIT_addBitsFast()
1513 bitC->bitPos += nbBits; in BIT_addBitsFast()
1519 MEM_STATIC void BIT_flushBitsFast(BIT_CStream_t* bitC) in BIT_flushBitsFast() argument
1521 size_t const nbBytes = bitC->bitPos >> 3; in BIT_flushBitsFast()
1522 assert(bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_flushBitsFast()
1523 assert(bitC->ptr <= bitC->endPtr); in BIT_flushBitsFast()
1524 MEM_writeLEST(bitC->ptr, bitC->bitContainer); in BIT_flushBitsFast()
1525 bitC->ptr += nbBytes; in BIT_flushBitsFast()
1526 bitC->bitPos &= 7; in BIT_flushBitsFast()
1527 bitC->bitContainer >>= nbBytes*8; in BIT_flushBitsFast()
1535 MEM_STATIC void BIT_flushBits(BIT_CStream_t* bitC) in BIT_flushBits() argument
1537 size_t const nbBytes = bitC->bitPos >> 3; in BIT_flushBits()
1538 assert(bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_flushBits()
1539 assert(bitC->ptr <= bitC->endPtr); in BIT_flushBits()
1540 MEM_writeLEST(bitC->ptr, bitC->bitContainer); in BIT_flushBits()
1541 bitC->ptr += nbBytes; in BIT_flushBits()
1542 if (bitC->ptr > bitC->endPtr) bitC->ptr = bitC->endPtr; in BIT_flushBits()
1543 bitC->bitPos &= 7; in BIT_flushBits()
1544 bitC->bitContainer >>= nbBytes*8; in BIT_flushBits()
1550 MEM_STATIC size_t BIT_closeCStream(BIT_CStream_t* bitC) in BIT_closeCStream() argument
1552 BIT_addBitsFast(bitC, 1, 1); /* endMark */ in BIT_closeCStream()
1553 BIT_flushBits(bitC); in BIT_closeCStream()
1554 if (bitC->ptr >= bitC->endPtr) return 0; /* overflow detected */ in BIT_closeCStream()
1555 return (bitC->ptr - bitC->startPtr) + (bitC->bitPos > 0); in BIT_closeCStream()
1828 static void FSE_encodeSymbol(BIT_CStream_t* bitC, FSE_CState_t* CStatePtr, unsigned symbol);
1830 static void FSE_flushCState(BIT_CStream_t* bitC, const FSE_CState_t* CStatePtr);
1982 MEM_STATIC void FSE_encodeSymbol(BIT_CStream_t* bitC, FSE_CState_t* statePtr, unsigned symbol) in FSE_encodeSymbol() argument
1987 BIT_addBits(bitC, statePtr->value, nbBitsOut); in FSE_encodeSymbol()
1991 MEM_STATIC void FSE_flushCState(BIT_CStream_t* bitC, const FSE_CState_t* statePtr) in FSE_flushCState() argument
1993 BIT_addBits(bitC, statePtr->value, statePtr->stateLog); in FSE_flushCState()
1994 BIT_flushBits(bitC); in FSE_flushCState()
8039 BIT_CStream_t bitC; in FSE_compress_usingCTable_generic() local
8044 { size_t const initError = BIT_initCStream(&bitC, dst, dstSize); in FSE_compress_usingCTable_generic()
8052 FSE_encodeSymbol(&bitC, &CState1, *--ip); in FSE_compress_usingCTable_generic()
8053 FSE_FLUSHBITS(&bitC); in FSE_compress_usingCTable_generic()
8061 if ((sizeof(bitC.bitContainer)*8 > FSE_MAX_TABLELOG*4+7 ) && (srcSize & 2)) { /* test bit 2 */ in FSE_compress_usingCTable_generic()
8062 FSE_encodeSymbol(&bitC, &CState2, *--ip); in FSE_compress_usingCTable_generic()
8063 FSE_encodeSymbol(&bitC, &CState1, *--ip); in FSE_compress_usingCTable_generic()
8064 FSE_FLUSHBITS(&bitC); in FSE_compress_usingCTable_generic()
8070 FSE_encodeSymbol(&bitC, &CState2, *--ip); in FSE_compress_usingCTable_generic()
8072 if (sizeof(bitC.bitContainer)*8 < FSE_MAX_TABLELOG*2+7 ) /* this test must be static */ in FSE_compress_usingCTable_generic()
8073 FSE_FLUSHBITS(&bitC); in FSE_compress_usingCTable_generic()
8075 FSE_encodeSymbol(&bitC, &CState1, *--ip); in FSE_compress_usingCTable_generic()
8077 if (sizeof(bitC.bitContainer)*8 > FSE_MAX_TABLELOG*4+7 ) { /* this test must be static */ in FSE_compress_usingCTable_generic()
8078 FSE_encodeSymbol(&bitC, &CState2, *--ip); in FSE_compress_usingCTable_generic()
8079 FSE_encodeSymbol(&bitC, &CState1, *--ip); in FSE_compress_usingCTable_generic()
8082 FSE_FLUSHBITS(&bitC); in FSE_compress_usingCTable_generic()
8085 FSE_flushCState(&bitC, &CState2); in FSE_compress_usingCTable_generic()
8086 FSE_flushCState(&bitC, &CState1); in FSE_compress_usingCTable_generic()
8087 return BIT_closeCStream(&bitC); in FSE_compress_usingCTable_generic()
8829 BIT_CStream_t bitC; in HUF_compress1X_usingCTable_internal_body() local
8833 { size_t const initErr = BIT_initCStream(&bitC, op, (size_t)(oend-op)); in HUF_compress1X_usingCTable_internal_body()
8839 case 3 : HUF_encodeSymbol(&bitC, ip[n+ 2], CTable); in HUF_compress1X_usingCTable_internal_body()
8840 HUF_FLUSHBITS_2(&bitC); in HUF_compress1X_usingCTable_internal_body()
8842 case 2 : HUF_encodeSymbol(&bitC, ip[n+ 1], CTable); in HUF_compress1X_usingCTable_internal_body()
8843 HUF_FLUSHBITS_1(&bitC); in HUF_compress1X_usingCTable_internal_body()
8845 case 1 : HUF_encodeSymbol(&bitC, ip[n+ 0], CTable); in HUF_compress1X_usingCTable_internal_body()
8846 HUF_FLUSHBITS(&bitC); in HUF_compress1X_usingCTable_internal_body()
8853 HUF_encodeSymbol(&bitC, ip[n- 1], CTable); in HUF_compress1X_usingCTable_internal_body()
8854 HUF_FLUSHBITS_1(&bitC); in HUF_compress1X_usingCTable_internal_body()
8855 HUF_encodeSymbol(&bitC, ip[n- 2], CTable); in HUF_compress1X_usingCTable_internal_body()
8856 HUF_FLUSHBITS_2(&bitC); in HUF_compress1X_usingCTable_internal_body()
8857 HUF_encodeSymbol(&bitC, ip[n- 3], CTable); in HUF_compress1X_usingCTable_internal_body()
8858 HUF_FLUSHBITS_1(&bitC); in HUF_compress1X_usingCTable_internal_body()
8859 HUF_encodeSymbol(&bitC, ip[n- 4], CTable); in HUF_compress1X_usingCTable_internal_body()
8860 HUF_FLUSHBITS(&bitC); in HUF_compress1X_usingCTable_internal_body()
8863 return BIT_closeCStream(&bitC); in HUF_compress1X_usingCTable_internal_body()