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:79
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
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:46
size_t m_bufSize
Definition: FileIo.h:143
u32 GetVersion() const
Definition: FileIo.h:115
~CFilePacker()
Definition: FileIo.cpp:58
void Write(const VfsPath &filename)
write out to file all packed data added so far.
Definition: FileIo.cpp:63
std::shared_ptr< u8 > m_buf
Definition: FileIo.h:142
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:84
void PackString(const CStr8 &str)
pack a string onto the end of the data stream (encoded as a 32-bit length followed by the characters)...
Definition: FileIo.cpp:90
Definition: write_buffer.h:28
ERROR_TYPE(File, OpenFailed)
size_t m_unpackPos
Definition: FileIo.h:145