diff options
| author | Dylan <boss@tehbox.org> | 2026-05-04 18:36:15 +1200 |
|---|---|---|
| committer | Dylan <boss@tehbox.org> | 2026-05-04 18:36:15 +1200 |
| commit | a75bdd0e167140eeb4afb091c9dedd84474c8531 (patch) | |
| tree | 9c94262edc1c1eea4bd4977f76c7cd8ec6a43da1 /src/reader.h | |
| parent | 500151be4794923cee6034c26881effeb1bb056d (diff) | |
| download | tehimage-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.h | 53 |
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)); - // } -} |
