#pragma once #include "BitStream.h" #include class InputBitStream : public BitStream { InputBitStream(std::basic_istream* stream); bool isFinished() const override; std::vector peekNextNBytes(unsigned n) const override; std::optional readNextByte() override; void writeByte(unsigned char data) override; void writeBytes(const std::vector data) override { } private: std::basic_istream* mStream{nullptr}; };