From d60976a70e68e1cd312b0e56fe6fbe6c7428cbaa Mon Sep 17 00:00:00 2001 From: Dylan Date: Wed, 6 May 2026 13:39:47 +1200 Subject: feat: Started on PNG writing implementation Currently writes IHDR and IEND chunks correctly CRC implementation is borrowed from the specification Writer class now also has a buffer for the CRC calculation --- src/files.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/files.h') diff --git a/src/files.h b/src/files.h index fbbe8b7..ad65ce8 100644 --- a/src/files.h +++ b/src/files.h @@ -4,6 +4,7 @@ #include #define READER_BUFFER_SIZE 4096 +#define WRITER_BUFFER_SIZE 4096 #define DEFINE_INT_READER(TYPE) \ template<> TYPE Reader::readData() \ @@ -78,8 +79,12 @@ namespace TehImage void zeroBytes(std::size_t len); void close(); + + void flushBuffer(); + + char buffer[WRITER_BUFFER_SIZE]; + std::size_t pos; private: - /* std::size_t pos; */ FILE* file; bool ready = false; FileEndianness fileEndianness; -- cgit v1.2.3