#pragma once #include "TextReader.hpp" #include "../Streams/Stream.hpp" namespace Tesses::Framework::TextStreams { class StreamReader : public TextReader { private: std::shared_ptr strm; bool owns; public: std::shared_ptr GetStream(); StreamReader(std::shared_ptr strm); StreamReader(std::filesystem::path filename); bool ReadBlock(std::string& str,size_t sz); bool Rewind(); ~StreamReader(); }; }