stuff-from-scratch/src/core/streams/InputBitStream.h
2022-11-23 17:51:36 +00:00

26 lines
538 B
C++

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