sead
Loading...
Searching...
No Matches
sead::StreamFormat Class Referenceabstract

#include <seadStreamFormat.h>

Inherited by sead::BinaryStreamFormat.

Public Member Functions

virtual u8 readU8 (StreamSrc *src, Endian::Types endian)=0
virtual u16 readU16 (StreamSrc *src, Endian::Types endian)=0
virtual u32 readU32 (StreamSrc *src, Endian::Types endian)=0
virtual u64 readU64 (StreamSrc *src, Endian::Types endian)=0
virtual s8 readS8 (StreamSrc *src, Endian::Types endian)=0
virtual s16 readS16 (StreamSrc *src, Endian::Types endian)=0
virtual s32 readS32 (StreamSrc *src, Endian::Types endian)=0
virtual s64 readS64 (StreamSrc *src, Endian::Types endian)=0
virtual f32 readF32 (StreamSrc *src, Endian::Types endian)=0
virtual void readBit (StreamSrc *src, void *data, u32 bitnum)=0
virtual void readString (StreamSrc *src, BufferedSafeString *dst, u32 size)=0
virtual u32 readMemBlock (StreamSrc *src, void *dst, u32 size)=0
virtual void writeU8 (StreamSrc *src, Endian::Types endian, u8 value)=0
virtual void writeU16 (StreamSrc *src, Endian::Types endian, u16 value)=0
virtual void writeU32 (StreamSrc *src, Endian::Types endian, u32 value)=0
virtual void writeU64 (StreamSrc *src, Endian::Types endian, u64 value)=0
virtual void writeS8 (StreamSrc *src, Endian::Types endian, s8 value)=0
virtual void writeS16 (StreamSrc *src, Endian::Types endian, s16 value)=0
virtual void writeS32 (StreamSrc *src, Endian::Types endian, s32 value)=0
virtual void writeS64 (StreamSrc *src, Endian::Types endian, s64 value)=0
virtual void writeF32 (StreamSrc *src, Endian::Types endian, f32 value)=0
virtual void writeBit (StreamSrc *src, const void *data, u32 bitnum)=0
virtual void writeString (StreamSrc *src, const SafeString &str, u32 size)=0
virtual void writeMemBlock (StreamSrc *src, const void *data, u32 size)=0
virtual void writeDecorationText (StreamSrc *src, const SafeString &)=0
virtual void writeNullChar (StreamSrc *src)=0
virtual void skip (StreamSrc *src, u32 size)=0
virtual void flush (StreamSrc *src)=0
virtual void rewind (StreamSrc *src)=0

Member Function Documentation

◆ readU8()

virtual u8 sead::StreamFormat::readU8 ( StreamSrc * src,
Endian::Types endian )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ readU16()

virtual u16 sead::StreamFormat::readU16 ( StreamSrc * src,
Endian::Types endian )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ readU32()

virtual u32 sead::StreamFormat::readU32 ( StreamSrc * src,
Endian::Types endian )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ readU64()

virtual u64 sead::StreamFormat::readU64 ( StreamSrc * src,
Endian::Types endian )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ readS8()

virtual s8 sead::StreamFormat::readS8 ( StreamSrc * src,
Endian::Types endian )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ readS16()

virtual s16 sead::StreamFormat::readS16 ( StreamSrc * src,
Endian::Types endian )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ readS32()

virtual s32 sead::StreamFormat::readS32 ( StreamSrc * src,
Endian::Types endian )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ readS64()

virtual s64 sead::StreamFormat::readS64 ( StreamSrc * src,
Endian::Types endian )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ readF32()

virtual f32 sead::StreamFormat::readF32 ( StreamSrc * src,
Endian::Types endian )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ readBit()

virtual void sead::StreamFormat::readBit ( StreamSrc * src,
void * data,
u32 bitnum )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ readString()

virtual void sead::StreamFormat::readString ( StreamSrc * src,
BufferedSafeString * dst,
u32 size )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ readMemBlock()

virtual u32 sead::StreamFormat::readMemBlock ( StreamSrc * src,
void * dst,
u32 size )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeU8()

virtual void sead::StreamFormat::writeU8 ( StreamSrc * src,
Endian::Types endian,
u8 value )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeU16()

virtual void sead::StreamFormat::writeU16 ( StreamSrc * src,
Endian::Types endian,
u16 value )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeU32()

virtual void sead::StreamFormat::writeU32 ( StreamSrc * src,
Endian::Types endian,
u32 value )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeU64()

virtual void sead::StreamFormat::writeU64 ( StreamSrc * src,
Endian::Types endian,
u64 value )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeS8()

virtual void sead::StreamFormat::writeS8 ( StreamSrc * src,
Endian::Types endian,
s8 value )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeS16()

virtual void sead::StreamFormat::writeS16 ( StreamSrc * src,
Endian::Types endian,
s16 value )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeS32()

virtual void sead::StreamFormat::writeS32 ( StreamSrc * src,
Endian::Types endian,
s32 value )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeS64()

virtual void sead::StreamFormat::writeS64 ( StreamSrc * src,
Endian::Types endian,
s64 value )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeF32()

virtual void sead::StreamFormat::writeF32 ( StreamSrc * src,
Endian::Types endian,
f32 value )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeBit()

virtual void sead::StreamFormat::writeBit ( StreamSrc * src,
const void * data,
u32 bitnum )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeString()

virtual void sead::StreamFormat::writeString ( StreamSrc * src,
const SafeString & str,
u32 size )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeMemBlock()

virtual void sead::StreamFormat::writeMemBlock ( StreamSrc * src,
const void * data,
u32 size )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeDecorationText()

virtual void sead::StreamFormat::writeDecorationText ( StreamSrc * src,
const SafeString &  )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ writeNullChar()

virtual void sead::StreamFormat::writeNullChar ( StreamSrc * src)
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ skip()

virtual void sead::StreamFormat::skip ( StreamSrc * src,
u32 size )
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ flush()

virtual void sead::StreamFormat::flush ( StreamSrc * src)
pure virtual

Implemented in sead::BinaryStreamFormat.

◆ rewind()

virtual void sead::StreamFormat::rewind ( StreamSrc * src)
pure virtual

Implemented in sead::BinaryStreamFormat.