OpenEnroth cf228e9
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Attributes | List of all members
ChunkBuffer Class Reference

#include <ChunkBuffer.h>

Classes

struct  Chunk
 

Public Member Functions

void reset ()
 
StreamBuffer< char > allocateChunk (size_t minSize=0)
 
std::unique_ptr< char, FreeDeleterpopChunk ()
 
size_t chunkCount () const
 
void materialize (void *dst, size_t size)
 

Private Attributes

std::vector< Chunk_chunks
 

Detailed Description

Internal helper for accumulating data in a sequence of geometrically-growing heap chunks.

Member Function Documentation

◆ allocateChunk()

StreamBuffer< char > ChunkBuffer::allocateChunk ( size_t  minSize = 0)
inline

◆ chunkCount()

size_t ChunkBuffer::chunkCount ( ) const
inline

◆ materialize()

void ChunkBuffer::materialize ( void *  dst,
size_t  size 
)
inline

◆ popChunk()

std::unique_ptr< char, FreeDeleter > ChunkBuffer::popChunk ( )
inline

◆ reset()

void ChunkBuffer::reset ( )
inline

Member Data Documentation

◆ _chunks

std::vector<Chunk> ChunkBuffer::_chunks
private

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