aboutsummaryrefslogtreecommitdiff
path: root/src/reader.h
diff options
context:
space:
mode:
authorDylan <boss@tehbox.org>2025-10-07 18:45:28 +1300
committerDylan <boss@tehbox.org>2025-10-07 19:31:32 +1300
commit328e2464c81b0dfce623d4fbe9617ef79d6ed3c1 (patch)
treeecccb3c6583640af4792efa93ff280f17b4f707a /src/reader.h
parent308b65134bd9d185741a612bfad3cca80ddddc48 (diff)
downloadtehimage-328e2464c81b0dfce623d4fbe9617ef79d6ed3c1.tar.gz
tehimage-328e2464c81b0dfce623d4fbe9617ef79d6ed3c1.zip
feat: Added cpp namespacev0.0.2
All functions and classes are now behind the cpp namespace `TehImage`
Diffstat (limited to 'src/reader.h')
-rw-r--r--src/reader.h41
1 files changed, 23 insertions, 18 deletions
diff --git a/src/reader.h b/src/reader.h
index ab01092..a4f913c 100644
--- a/src/reader.h
+++ b/src/reader.h
@@ -4,30 +4,35 @@
#include <cstdio>
#include <string>
-#define BUFFER_SIZE 1024
+#define BUFFER_SIZE 4096
-class Reader
+namespace TehImage
{
-public:
- //Bytes are big endian
- Reader(std::string file);
- ~Reader();
- template <typename T>
+ class Reader
+ {
+ public:
+ //Bytes are big endian
+ Reader(std::string file);
+ ~Reader();
+
+ template <typename T>
T readData();
- char readByte();
+ char readByte();
+
+ void readBytes(char* out, size_t len);
- void readBytes(char* out, size_t len);
+ void skipBytes(size_t len);
- void skipBytes(size_t len);
+ void close();
+ private:
+ char buffer[BUFFER_SIZE];
+ size_t pos;
+ FILE* file;
+ bool ready = false;
- void close();
-private:
- char buffer[BUFFER_SIZE];
- size_t pos;
- FILE* file;
- bool ready = false;
+ void refreshBuffer();
+ };
- void refreshBuffer();
-};
+}