#include <Stream.hh>
A stream of data stored in memory.
RamStream solves two problems:
Public Member Functions | |
| RamStream (const void *buffer, u32 size) | |
| void | read (void *output, u32 size) override |
| void | write (void *input, u32 size) override |
| bool | eof () const override |
| bool | safe (u32 size) const override |
| bool | bad () const override |
| std::string | read_string () |
| RamStream | split (u32 size) |
| Splits the current stream into two. | |
| void | setBufferAndSize (void *buffer, u32 size) |
| u8 * | data () |
| u8 * | dataAtIndex () |
Public Member Functions inherited from EGG::Stream | |
| void | skip (u32 count) |
| void | jump (u32 index) |
| void | setEndian (std::endian endian) |
| u32 | index () const |
| u8 | read_u8 () |
| u16 | read_u16 () |
| u32 | read_u32 () |
| u64 | read_u64 () |
| s8 | read_s8 () |
| s16 | read_s16 () |
| s32 | read_s32 () |
| s64 | read_s64 () |
| f32 | read_f32 () |
| f64 | read_f64 () |
| void | write_u8 (u8 val) |
| void | write_u16 (u16 val) |
| void | write_u32 (u32 val) |
| void | write_u64 (u64 val) |
| void | write_s8 (s8 val) |
| void | write_s16 (s16 val) |
| void | write_s32 (s32 val) |
| void | write_s64 (s64 val) |
| void | write_f32 (f32 val) |
| void | write_f64 (f64 val) |
Private Attributes | |
| u8 * | m_buffer |
| u32 | m_size |
Additional Inherited Members | |
Protected Attributes inherited from EGG::Stream | |
| std::endian | m_endian |
| u32 | m_index |
| EGG::RamStream::RamStream | ( | const void * | buffer, |
| u32 | size ) |
|
inlinenodiscardoverridevirtual |
Implements EGG::Stream.
|
inlinenodiscardoverridevirtual |
Implements EGG::Stream.
|
overridevirtual |
Implements EGG::Stream.
|
inlinenodiscardoverridevirtual |
Implements EGG::Stream.
| void EGG::RamStream::setBufferAndSize | ( | void * | buffer, |
| u32 | size ) |
|
nodiscard |
|
overridevirtual |
Implements EGG::Stream.