sead::BufferMultiByteTextWriteStream class

Base classes

class WriteStream

Public types

enum class Modes { Binary = 0, Text = 1 }

Constructors, destructors, conversion operators

BufferMultiByteTextWriteStream(WriteStream* stream, void* buffer, u32 buffer_size)
~BufferMultiByteTextWriteStream() override

Public functions

void writeU8(u8)
void writeU16(u16)
void writeU32(u32)
void writeU64(u64)
void writeS8(s8)
void writeS16(s16)
void writeS32(s32)
void writeS64(s64)
void writeF32(f32)
void writeBit(const void*, u32)
void writeString(const SafeString&, u32)
void writeMemBlock(const void*, u32)
void writeComment(const SafeString&)
void writeLineComment(const SafeString&)
void writeDecorationText(const SafeString&)
void writeNullChar()
void flush()
auto readU8() -> u8
void readU8(u8&)
auto readU16() -> u16
void readU16(u16&)
auto readU32() -> u32
void readU32(u32&)
auto readU64() -> u64
void readU64(u64&)
auto readS8() -> s8
void readS8(s8&)
auto readS16() -> s16
void readS16(s16&)
auto readS32() -> s32
void readS32(s32&)
auto readS64() -> s64
void readS64(s64&)
auto readF32() -> f32
void readF32(f32&)
void readBit(void*, u32)
void readString(BufferedSafeString*, u32)
auto readMemBlock(void*, u32) -> u32
void skip(u32)
void skip(u32, u32)
void rewind()
auto isEOF() -> bool
void setBinaryEndian(Endian::Types endian)
void setMode(Modes mode)
void setUserFormat(StreamFormat* format)

Protected variables

StreamFormat* mFormat
Endian::Types mEndian

Enum documentation

enum class sead::BufferMultiByteTextWriteStream::Modes

Function documentation

void sead::BufferMultiByteTextWriteStream::writeU8(u8)

void sead::BufferMultiByteTextWriteStream::writeU16(u16)

void sead::BufferMultiByteTextWriteStream::writeU32(u32)

void sead::BufferMultiByteTextWriteStream::writeU64(u64)

void sead::BufferMultiByteTextWriteStream::writeS8(s8)

void sead::BufferMultiByteTextWriteStream::writeS16(s16)

void sead::BufferMultiByteTextWriteStream::writeS32(s32)

void sead::BufferMultiByteTextWriteStream::writeS64(s64)

void sead::BufferMultiByteTextWriteStream::writeF32(f32)

void sead::BufferMultiByteTextWriteStream::writeBit(const void*, u32)

void sead::BufferMultiByteTextWriteStream::writeString(const SafeString&, u32)

void sead::BufferMultiByteTextWriteStream::writeMemBlock(const void*, u32)

void sead::BufferMultiByteTextWriteStream::writeComment(const SafeString&)

void sead::BufferMultiByteTextWriteStream::writeLineComment(const SafeString&)

void sead::BufferMultiByteTextWriteStream::writeDecorationText(const SafeString&)

void sead::BufferMultiByteTextWriteStream::writeNullChar()

void sead::BufferMultiByteTextWriteStream::flush()

u8 sead::BufferMultiByteTextWriteStream::readU8()

void sead::BufferMultiByteTextWriteStream::readU8(u8&)

u16 sead::BufferMultiByteTextWriteStream::readU16()

void sead::BufferMultiByteTextWriteStream::readU16(u16&)

u32 sead::BufferMultiByteTextWriteStream::readU32()

void sead::BufferMultiByteTextWriteStream::readU32(u32&)

u64 sead::BufferMultiByteTextWriteStream::readU64()

void sead::BufferMultiByteTextWriteStream::readU64(u64&)

s8 sead::BufferMultiByteTextWriteStream::readS8()

void sead::BufferMultiByteTextWriteStream::readS8(s8&)

s16 sead::BufferMultiByteTextWriteStream::readS16()

void sead::BufferMultiByteTextWriteStream::readS16(s16&)

s32 sead::BufferMultiByteTextWriteStream::readS32()

void sead::BufferMultiByteTextWriteStream::readS32(s32&)

s64 sead::BufferMultiByteTextWriteStream::readS64()

void sead::BufferMultiByteTextWriteStream::readS64(s64&)

f32 sead::BufferMultiByteTextWriteStream::readF32()

void sead::BufferMultiByteTextWriteStream::readF32(f32&)

void sead::BufferMultiByteTextWriteStream::readBit(void*, u32)

void sead::BufferMultiByteTextWriteStream::readString(BufferedSafeString*, u32)

u32 sead::BufferMultiByteTextWriteStream::readMemBlock(void*, u32)

void sead::BufferMultiByteTextWriteStream::skip(u32)

void sead::BufferMultiByteTextWriteStream::skip(u32, u32)

void sead::BufferMultiByteTextWriteStream::rewind()

bool sead::BufferMultiByteTextWriteStream::isEOF()

void sead::BufferMultiByteTextWriteStream::setBinaryEndian(Endian::Types endian)

void sead::BufferMultiByteTextWriteStream::setMode(Modes mode)

void sead::BufferMultiByteTextWriteStream::setUserFormat(StreamFormat* format)

Variable documentation

StreamFormat* sead::BufferMultiByteTextWriteStream::mFormat protected

Endian::Types sead::BufferMultiByteTextWriteStream::mEndian protected