8#define FILE_BLOCK_SIZE 4096
9#define BIG_FILE_SIZE 10485760
34 std::streamsize FileSize = 0;
37 std::streamsize FilePos = 0;
40 std::uint16_t ChunkPos = 1;
49 char DataChunk[FILE_BLOCK_SIZE] = {0};
105 bool Open(
const std::string& fileName)
noexcept;
112 bool IsOpen() const noexcept;
119 bool IsEnd() const noexcept;
154 bool Move() noexcept;
157 void Close() noexcept;
A class for reading files as a stream.
Definition StreamFileReader.h:28
char GetChar() const noexcept
Method for getting the current character.
Definition StreamFileReader.cpp:78
StreamFileReader() noexcept
Default constructor.
Definition StreamFileReader.cpp:5
bool Open(const std::string &fileName) noexcept
Method for opening the file.
Definition StreamFileReader.cpp:12
StreamFileReader & operator=(const StreamFileReader &other) noexcept=delete
Assignment operator.
void Close() noexcept
Method for closing a file.
Definition StreamFileReader.cpp:128
std::size_t GetCurrentPos() const noexcept
A method for get current reading position.
Definition StreamFileReader.cpp:71
bool IsOpen() const noexcept
Method for checking whether the file has been opened.
Definition StreamFileReader.cpp:43
StreamFileReader & operator=(StreamFileReader &&other) noexcept=delete
Move assignment operator.
bool IsEnd() const noexcept
A method for checking if a file has been read.
Definition StreamFileReader.cpp:48
StreamFileReader(const StreamFileReader &other) noexcept=delete
Copy constructor.
char GetNextChar() const noexcept
Method for getting the next character.
Definition StreamFileReader.cpp:83
StreamFileReader(StreamFileReader &&other) noexcept=delete
Move constructor.
bool Move() noexcept
A method for moving through a file.
Definition StreamFileReader.cpp:88
std::size_t GetFileSize() const noexcept
A method for get file size.
Definition StreamFileReader.cpp:66