From f953c730af2b90db99f709258c5d5e50fdcaadf7 Mon Sep 17 00:00:00 2001 From: BossCode45 Date: Fri, 27 Jun 2025 14:54:46 +1200 Subject: Initial commit Bringing a lot of stuff over from my maze-reader project in an attempt to split the image reading code off into a library. --- src/reader.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/reader.h (limited to 'src/reader.h') diff --git a/src/reader.h b/src/reader.h new file mode 100644 index 0000000..ab01092 --- /dev/null +++ b/src/reader.h @@ -0,0 +1,33 @@ +#pragma once + +#include +#include +#include + +#define BUFFER_SIZE 1024 + +class Reader +{ +public: + //Bytes are big endian + Reader(std::string file); + ~Reader(); + + template + T readData(); + + char readByte(); + + void readBytes(char* out, size_t len); + + void skipBytes(size_t len); + + void close(); +private: + char buffer[BUFFER_SIZE]; + size_t pos; + FILE* file; + bool ready = false; + + void refreshBuffer(); +}; -- cgit v1.2.3