public int ReadCode() { BitCount -= CodeSize; if (BitCount < 0) { Bits = (Bits << 8) | Reader.ReadByte(); BitCount += 8; } return (Bits >> BitCount) & CodeMask; }