Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
WriteBuffer Class Reference

#include <write_buffer.h>

Public Member Functions

 WriteBuffer ()
 
void Append (const void *data, size_t size)
 
void Reserve (size_t size)
 
void Overwrite (const void *data, size_t size, size_t offset)
 
shared_ptr< u8Data () const
 
size_t Size () const
 

Private Member Functions

void EnsureSufficientCapacity (size_t size)
 

Private Attributes

size_t m_capacity
 
shared_ptr< u8m_data
 
size_t m_size
 

Detailed Description

Definition at line 28 of file write_buffer.h.

Constructor & Destructor Documentation

WriteBuffer::WriteBuffer ( )

Definition at line 35 of file write_buffer.cpp.

Member Function Documentation

void WriteBuffer::Append ( const void *  data,
size_t  size 
)

Definition at line 54 of file write_buffer.cpp.

shared_ptr<u8> WriteBuffer::Data ( ) const
inline

Definition at line 37 of file write_buffer.h.

void WriteBuffer::EnsureSufficientCapacity ( size_t  size)
private

Definition at line 41 of file write_buffer.cpp.

void WriteBuffer::Overwrite ( const void *  data,
size_t  size,
size_t  offset 
)

Definition at line 70 of file write_buffer.cpp.

void WriteBuffer::Reserve ( size_t  size)

Definition at line 62 of file write_buffer.cpp.

size_t WriteBuffer::Size ( ) const
inline

Definition at line 42 of file write_buffer.h.

Member Data Documentation

size_t WriteBuffer::m_capacity
private

Definition at line 50 of file write_buffer.h.

shared_ptr<u8> WriteBuffer::m_data
private

Definition at line 52 of file write_buffer.h.

size_t WriteBuffer::m_size
private

Definition at line 53 of file write_buffer.h.


The documentation for this class was generated from the following files: