Home | History | Annotate | Download | only in fxcrt

Lines Matching refs:bit_left

421     FX_DWORD bit_pos = m_BitPos % 8, bit_left = nBits;

424 if (8 - bit_pos >= bit_left) {
425 result = (m_pData[byte_pos] & (0xff >> bit_pos)) >> (8 - bit_pos - bit_left);
426 m_BitPos += bit_left;
429 bit_left -= 8 - bit_pos;
430 result = (m_pData[byte_pos++] & ((1 << (8 - bit_pos)) - 1)) << bit_left;
432 while (bit_left >= 8) {
433 bit_left -= 8;
434 result |= m_pData[byte_pos++] << bit_left;
436 if (bit_left) {
437 result |= m_pData[byte_pos] >> (8 - bit_left);