23 #ifndef INCLUDED_WRITE_BUFFER
24 #define INCLUDED_WRITE_BUFFER
33 void Append(
const void* data,
size_t size);
35 void Overwrite(
const void* data,
size_t size,
size_t offset);
37 shared_ptr<u8>
Data()
const
86 #endif // #ifndef INCLUDED_WRITE_BUFFER
void Append(const void *data, size_t size)
NONCOPYABLE(UnalignedWriter)
void Reserve(size_t size)
void Flush() const
zero-initialize any remaining space in the align buffer and write it to the file. ...
Status WriteBlock() const
void Overwrite(const void *data, size_t size, size_t offset)
void EnsureSufficientCapacity(size_t size)
shared_ptr< u8 > m_alignedBuf
shared_ptr< u8 > Data() const
UnalignedWriter(const PFile &file, off_t ofs)
i64 Status
Error handling system.
Status Append(const u8 *data, size_t size) const
add data to the align buffer, writing it out to disk if full.
shared_ptr< UnalignedWriter > PUnalignedWriter