30 #ifndef INCLUDED_FILEPACKER 31 #define INCLUDED_FILEPACKER 74 void PackRaw(
const void* rawData,
size_t rawDataSize);
110 void Read(
const VfsPath& filename,
const char magic[4]);
125 void UnpackRaw(
void* rawData,
size_t rawDataSize);
138 void UnpackString(CStr8& result);
void PackRaw(const void *rawData, size_t rawDataSize)
pack given number of bytes onto the end of the data stream
Definition: FileIo.cpp:78
WriteBuffer m_writeBuffer
the output data stream built during pack operations.
Definition: FileIo.h:93
helper class for reading binary files
Definition: FileIo.h:100
u32 GetVersion() const
Definition: FileIo.h:115
helper class for writing binary files.
Definition: FileIo.h:52
uint32_t u32
Definition: types.h:39
CFilePacker(u32 version, const char magic[4])
adds version and signature (i.e.
Definition: FileIo.cpp:45
size_t m_bufSize
Definition: FileIo.h:143
~CFilePacker()
Definition: FileIo.cpp:57
u64 Read(u64 reg)
Definition: msr.cpp:130
void Write(const VfsPath &filename)
write out to file all packed data added so far.
Definition: FileIo.cpp:62
u32 m_version
current unpack position in stream
Definition: FileIo.h:146
void PackSize(size_t value)
convenience: convert a number (almost always a size type) to little-endian u32 and pack that...
Definition: FileIo.cpp:83
Definition: write_buffer.h:28
void PackString(const CStr &str)
pack a string onto the end of the data stream (encoded as a 32-bit length followed by the characters)...
Definition: FileIo.cpp:89
ERROR_TYPE(File, OpenFailed)
shared_ptr< u8 > m_buf
Definition: FileIo.h:142
size_t m_unpackPos
Definition: FileIo.h:145