BitReader.h 470 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* Copyright 2015 the SumatraPDF project authors (see AUTHORS file).
   License: Simplified BSD (see COPYING.BSD) */

class BitReader
{
    uint8_t GetByte(size_t pos);

public:
    BitReader(uint8_t *data, size_t len);
    ~BitReader();
    uint32_t    Peek(size_t bitsCount);
    size_t      BitsLeft();
    bool        Eat(size_t bitsCount);

    uint8_t *   data;
    size_t      dataLen;
    size_t      currBitPos;
    size_t      bitsCount;
};