sead
Loading...
Searching...
No Matches
seadBinaryStreamFormat.h
Go to the documentation of this file.
1#ifndef SEAD_BINARY_STREAM_FORMAT_H_
2#define SEAD_BINARY_STREAM_FORMAT_H_
3
4#include <stream/seadStreamFormat.h>
5
6namespace sead {
7
9{
10public:
11 u8 readU8(StreamSrc* src, Endian::Types endian) override;
12 u16 readU16(StreamSrc* src, Endian::Types endian) override;
13 u32 readU32(StreamSrc* src, Endian::Types endian) override;
14 u64 readU64(StreamSrc* src, Endian::Types endian) override;
15 s8 readS8(StreamSrc* src, Endian::Types endian) override;
16 s16 readS16(StreamSrc* src, Endian::Types endian) override;
17 s32 readS32(StreamSrc* src, Endian::Types endian) override;
18 s64 readS64(StreamSrc* src, Endian::Types endian) override;
19 f32 readF32(StreamSrc* src, Endian::Types endian) override;
20 void readBit(StreamSrc* src, void* data, u32 bitnum) override;
21 void readString(StreamSrc* src, BufferedSafeString* dst, u32 size) override;
22 u32 readMemBlock(StreamSrc* src, void* dst, u32 size) override;
23 void writeU8(StreamSrc* src, Endian::Types endian, u8 value) override;
24 void writeU16(StreamSrc* src, Endian::Types endian, u16 value) override;
25 void writeU32(StreamSrc* src, Endian::Types endian, u32 value) override;
26 void writeU64(StreamSrc* src, Endian::Types endian, u64 value) override;
27 void writeS8(StreamSrc* src, Endian::Types endian, s8 value) override;
28 void writeS16(StreamSrc* src, Endian::Types endian, s16 value) override;
29 void writeS32(StreamSrc* src, Endian::Types endian, s32 value) override;
30 void writeS64(StreamSrc* src, Endian::Types endian, s64 value) override;
31 void writeF32(StreamSrc* src, Endian::Types endian, f32 value) override;
32 void writeBit(StreamSrc* src, const void* data, u32 bitnum) override;
33 void writeString(StreamSrc* src, const SafeString& str, u32 size) override;
34 void writeMemBlock(StreamSrc* src, const void* data, u32 size) override;
35 void writeDecorationText(StreamSrc* src, const SafeString&) override { }
36 void writeNullChar(StreamSrc* src) override { }
37 void skip(StreamSrc* src, u32 size) override;
38 void flush(StreamSrc* src) override { }
39 void rewind(StreamSrc* src) override;
40};
41
42} // namespace sead
43
44#endif // SEAD_BINARY_STREAM_FORMAT_H_
Definition seadBinaryStreamFormat.h:9
void writeNullChar(StreamSrc *src) override
Definition seadBinaryStreamFormat.h:36
void writeS32(StreamSrc *src, Endian::Types endian, s32 value) override
Definition seadBinaryStreamFormat.cpp:172
f32 readF32(StreamSrc *src, Endian::Types endian) override
Definition seadBinaryStreamFormat.cpp:71
u32 readMemBlock(StreamSrc *src, void *dst, u32 size) override
Definition seadBinaryStreamFormat.cpp:125
s8 readS8(StreamSrc *src, Endian::Types endian) override
Definition seadBinaryStreamFormat.cpp:39
void writeU32(StreamSrc *src, Endian::Types endian, u32 value) override
Definition seadBinaryStreamFormat.cpp:144
void writeF32(StreamSrc *src, Endian::Types endian, f32 value) override
Definition seadBinaryStreamFormat.cpp:186
void readBit(StreamSrc *src, void *data, u32 bitnum) override
Definition seadBinaryStreamFormat.cpp:79
void writeU64(StreamSrc *src, Endian::Types endian, u64 value) override
Definition seadBinaryStreamFormat.cpp:151
u16 readU16(StreamSrc *src, Endian::Types endian) override
Definition seadBinaryStreamFormat.cpp:15
s32 readS32(StreamSrc *src, Endian::Types endian) override
Definition seadBinaryStreamFormat.cpp:55
void writeDecorationText(StreamSrc *src, const SafeString &) override
Definition seadBinaryStreamFormat.h:35
void writeMemBlock(StreamSrc *src, const void *data, u32 size) override
Definition seadBinaryStreamFormat.cpp:224
void writeS64(StreamSrc *src, Endian::Types endian, s64 value) override
Definition seadBinaryStreamFormat.cpp:179
u64 readU64(StreamSrc *src, Endian::Types endian) override
Definition seadBinaryStreamFormat.cpp:31
s16 readS16(StreamSrc *src, Endian::Types endian) override
Definition seadBinaryStreamFormat.cpp:47
void writeS8(StreamSrc *src, Endian::Types endian, s8 value) override
Definition seadBinaryStreamFormat.cpp:158
void rewind(StreamSrc *src) override
Definition seadBinaryStreamFormat.cpp:235
void writeS16(StreamSrc *src, Endian::Types endian, s16 value) override
Definition seadBinaryStreamFormat.cpp:165
void writeBit(StreamSrc *src, const void *data, u32 bitnum) override
Definition seadBinaryStreamFormat.cpp:193
void flush(StreamSrc *src) override
Definition seadBinaryStreamFormat.h:38
void skip(StreamSrc *src, u32 size) override
Definition seadBinaryStreamFormat.cpp:230
u32 readU32(StreamSrc *src, Endian::Types endian) override
Definition seadBinaryStreamFormat.cpp:23
void readString(StreamSrc *src, BufferedSafeString *dst, u32 size) override
Definition seadBinaryStreamFormat.cpp:97
s64 readS64(StreamSrc *src, Endian::Types endian) override
Definition seadBinaryStreamFormat.cpp:63
u8 readU8(StreamSrc *src, Endian::Types endian) override
Definition seadBinaryStreamFormat.cpp:7
void writeU16(StreamSrc *src, Endian::Types endian, u16 value) override
Definition seadBinaryStreamFormat.cpp:137
void writeString(StreamSrc *src, const SafeString &str, u32 size) override
Definition seadBinaryStreamFormat.cpp:207
void writeU8(StreamSrc *src, Endian::Types endian, u8 value) override
Definition seadBinaryStreamFormat.cpp:130
Definition seadEndian.h:10
Types
Definition seadEndian.h:13
Definition seadStreamFormat.h:12
Definition seadStreamSrc.h:9
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409
BufferedSafeStringBase< char > BufferedSafeString
Definition seadSafeString.h:411