--- nono/lib/memorystream.h 2026/04/29 17:05:22 1.1.1.6 +++ nono/lib/memorystream.h 2026/04/29 17:05:26 1.1.1.7 @@ -16,7 +16,7 @@ class MemoryStream { public: - MemoryStream(void *start_) { + explicit MemoryStream(void *start_) { Init(start_); } @@ -46,13 +46,13 @@ class MemoryStream } // 1バイト読み込んでポインタを進める - uint32 Read8() { + uint32 Read1() { uint32 data = *ptr++; return data; } // 1バイト書き込んでポインタを進める - void Write8(uint32 data) { + void Write1(uint32 data) { *ptr++ = data; } @@ -60,9 +60,9 @@ class MemoryStream // 書き込む文字列も終端の '\0' まで書く。 void WriteString(const char *p) { while (*p) { - Write8(*p++); + Write1(*p++); } - Write8('\0'); + Write1('\0'); } protected: @@ -76,35 +76,35 @@ class MemoryStreamBE : public MemoryStre { using inherited = MemoryStream; public: - MemoryStreamBE(void *start_) + explicit MemoryStreamBE(void *start_) : inherited(start_) { } // BE で2バイト読み込んでポインタを進める - uint32 Read16() { + uint32 Read2() { uint32 data; - data = Read8() << 8; - data |= Read8(); + data = Read1() << 8; + data |= Read1(); return data; } // BE で4バイト読み込んでポインタを進める - uint32 Read32() { + uint32 Read4() { uint32 data; - data = Read16() << 16; - data |= Read16(); + data = Read2() << 16; + data |= Read2(); return data; } // BE で2バイト書き込んでポインタを進める - void Write16(uint32 data) { - Write8(data >> 8); - Write8(data & 0xff); + void Write2(uint32 data) { + Write1(data >> 8); + Write1(data & 0xff); } // BE で4バイト書き込んでポインタを進める - void Write32(uint32 data) { - Write16(data >> 16); - Write16(data & 0xffff); + void Write4(uint32 data) { + Write2(data >> 16); + Write2(data & 0xffff); } }; @@ -114,39 +114,39 @@ class MemoryStreamLE : public MemoryStre { using inherited = MemoryStream; public: - MemoryStreamLE(void *start_) + explicit MemoryStreamLE(void *start_) : inherited(start_) { } // LE で2バイト読み込んでポインタを進める - uint32 Read16() { + uint32 Read2() { uint32 data; - data = Read8(); - data |= Read8() << 8; + data = Read1(); + data |= Read1() << 8; return data; } // LE で4バイト読み込んでポインタを進める - uint32 Read32() { + uint32 Read4() { uint32 data; - data = Read16(); - data |= Read16() << 16; + data = Read2(); + data |= Read2() << 16; return data; } // LE で2バイト書き込んでポインタを進める。 - void Write16(uint32 data) { - Write8(data & 0xff); - Write8(data >> 8); + void Write2(uint32 data) { + Write1(data & 0xff); + Write1(data >> 8); } // LE で4バイト書き込んでポインタを進める。 - void Write32(uint32 data) { - Write16(data & 0xffff); - Write16(data >> 16); + void Write4(uint32 data) { + Write2(data & 0xffff); + Write2(data >> 16); } // LE で8バイト書き込んでポインタを進める。 - void Write64(uint64 data) { - Write32((uint32)data); - Write32(data >> 32); + void Write8(uint64 data) { + Write4((uint32)data); + Write4(data >> 32); } };