From a75bdd0e167140eeb4afb091c9dedd84474c8531 Mon Sep 17 00:00:00 2001 From: Dylan Date: Mon, 4 May 2026 18:36:15 +1200 Subject: feat: Added a writer class Also moved both the reader and writer class to the same files, named files.{cpp,h} --- src/reader.h | 53 ----------------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 src/reader.h (limited to 'src/reader.h') 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 -#include -#include -#include - -#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 - 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 - // T Reader::readData() - // { - // T num = 0; - // convertEndian((uint8_t*)&num, sizeof(T)); - // } -} -- cgit v1.2.3