📄 getbits.hpp
字号:
#ifndef _RAR_GETBITS_#define _RAR_GETBITS_class BitInput{ public: enum BufferSize {MAX_SIZE=0x8000}; protected: int InAddr,InBit; public: BitInput(); ~BitInput(); byte *InBuf; void InitBitInput() { InAddr=InBit=0; } void addbits(int Bits) { Bits+=InBit; InAddr+=Bits>>3; InBit=Bits&7; } unsigned int getbits() { unsigned int BitField=(uint)InBuf[InAddr] << 16; BitField|=(uint)InBuf[InAddr+1] << 8; BitField|=(uint)InBuf[InAddr+2]; BitField >>= (8-InBit); return(BitField & 0xffff); } void faddbits(int Bits); unsigned int fgetbits();};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -