aboutsummaryrefslogtreecommitdiff
path: root/src/reader.h
diff options
context:
space:
mode:
authorDylan <boss@tehbox.org>2026-05-04 18:36:15 +1200
committerDylan <boss@tehbox.org>2026-05-04 18:36:15 +1200
commita75bdd0e167140eeb4afb091c9dedd84474c8531 (patch)
tree9c94262edc1c1eea4bd4977f76c7cd8ec6a43da1 /src/reader.h
parent500151be4794923cee6034c26881effeb1bb056d (diff)
downloadtehimage-a75bdd0e167140eeb4afb091c9dedd84474c8531.tar.gz
tehimage-a75bdd0e167140eeb4afb091c9dedd84474c8531.zip
feat: Added a writer class
Also moved both the reader and writer class to the same files, named files.{cpp,h}
Diffstat (limited to 'src/reader.h')
-rw-r--r--src/reader.h53
1 files changed, 0 insertions, 53 deletions
diff --git a/src/reader.h b/src/reader.h
deleted file mode 100644
index bb181e6..0000000
--- a/src/reader.h
+++ /dev/null
@@ -1,53 +0,0 @@
-#pragma once
-
-#include <cstddef>
-#include <cstdint>
-#include <cstdio>
-#include <string>
-
-#define BUFFER_SIZE 4096
-
-namespace TehImage
-{
- enum FileEndianness
- {
- NO_CONVERT,
- LITTLE,
- BIG
- };
-
- class Reader
- {
- public:
- //Bytes are big endian
- Reader(std::string file, FileEndianness fileEndianness);
- ~Reader();
-
- template <typename T>
- 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;
- FileEndianness fileEndianness;
-
- void refreshBuffer();
- void convertEndian(uint8_t* out, size_t bytes);
- };
-
- // template <typename T>
- // T Reader::readData()
- // {
- // T num = 0;
- // convertEndian((uint8_t*)&num, sizeof(T));
- // }
-}