#include "BufferBitStream.h" #include bool BufferBitStream::isFinished() const { return mByteOffset == mBuffer.size() - 1; } std::vector BufferBitStream::peekNextNBytes(unsigned n) const { std::vector ret (n, 0); unsigned count = 0; for(unsigned idx=mByteOffset; idx BufferBitStream::readNextByte() { if (mByteOffset + 1 == mBuffer.size()) { return std::nullopt; } else { mByteOffset++; mCurrentByte = mBuffer[mByteOffset]; return mCurrentByte; } } void BufferBitStream::setBuffer(const std::vector& data) { mBuffer = data; } void BufferBitStream::writeByte(unsigned char data) { if (mChecksumCalculator) { mChecksumCalculator->addValue(data); } mBuffer.push_back(data); }