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 std::shared_ptr<u8>
Data()
const 86 #endif // #ifndef INCLUDED_WRITE_BUFFER #define NONCOPYABLE(className)
Indicates that a class is noncopyable (usually due to const or reference members, or because the clas...
Definition: code_annotation.h:227
void Append(const void *data, size_t size)
Definition: write_buffer.cpp:54
void Reserve(size_t size)
Definition: write_buffer.cpp:62
PFile m_file
Definition: write_buffer.h:78
Definition: write_buffer.h:57
uint8_t u8
Definition: types.h:37
void Overwrite(const void *data, size_t size, size_t offset)
Definition: write_buffer.cpp:70
size_t m_size
Definition: write_buffer.h:53
void EnsureSufficientCapacity(size_t size)
Definition: write_buffer.cpp:41
std::shared_ptr< File > PFile
Definition: file.h:99
std::shared_ptr< u8 > m_alignedBuf
Definition: write_buffer.h:79
__int64 off_t
Definition: wposix_types.h:91
std::shared_ptr< u8 > m_data
Definition: write_buffer.h:52
size_t m_bytesUsed
Definition: write_buffer.h:81
i64 Status
Error handling system.
Definition: status.h:169
std::shared_ptr< UnalignedWriter > PUnalignedWriter
Definition: write_buffer.h:84
WriteBuffer()
Definition: write_buffer.cpp:35
size_t Size() const
Definition: write_buffer.h:42
Definition: write_buffer.h:28
off_t m_alignedOfs
Definition: write_buffer.h:80
size_t m_capacity
Definition: write_buffer.h:50
std::shared_ptr< u8 > Data() const
Definition: write_buffer.h:37