sead::BufferReadStream class

Base classes

class ReadStream

Public types

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

Constructors, destructors, conversion operators

BufferReadStream(ReadStream* stream, const void* buffer, u32 buffer_size)
~BufferReadStream() override

Public functions

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::BufferReadStream::Modes

Function documentation

u8 sead::BufferReadStream::readU8()

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

u16 sead::BufferReadStream::readU16()

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

u32 sead::BufferReadStream::readU32()

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

u64 sead::BufferReadStream::readU64()

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

s8 sead::BufferReadStream::readS8()

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

s16 sead::BufferReadStream::readS16()

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

s32 sead::BufferReadStream::readS32()

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

s64 sead::BufferReadStream::readS64()

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

f32 sead::BufferReadStream::readF32()

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

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

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

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

void sead::BufferReadStream::skip(u32)

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

void sead::BufferReadStream::rewind()

bool sead::BufferReadStream::isEOF()

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

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

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

Variable documentation

StreamFormat* sead::BufferReadStream::mFormat protected

Endian::Types sead::BufferReadStream::mEndian protected