The Pedigree Project 0.1
Public Member Functions | Private Attributes | List of all members
BufferViewSequence Class Reference

#include <BufferView.h>

+ Collaboration diagram for BufferViewSequence:

Public Member Functions

 BufferViewSequence (BufferView *storage, size_t capacity)
 
bool append (const BufferView &view)
 
void clear ()
 
bool empty () const
 
size_t count () const
 
size_t size () const
 
BufferView operator[] (size_t index) const
 
bool copyTo (void *destination, size_t length, size_t offset=0) const
 
bool copyFrom (const void *source, size_t length, size_t offset=0) const
 

Private Attributes

BufferViewm_Storage
 
size_t m_Capacity
 
size_t m_Count
 
size_t m_Size
 

Detailed Description

A mutable, non-owning sequence of discontiguous byte ranges.

The caller owns both the descriptor storage and every buffer referenced by it. This class only provides bounded traversal and copying across the supplied views.

Definition at line 123 of file BufferView.h.

Constructor & Destructor Documentation

◆ BufferViewSequence()

BufferViewSequence::BufferViewSequence ( BufferView storage,
size_t  capacity 
)
inline

Definition at line 125 of file BufferView.h.

Member Function Documentation

◆ append()

bool BufferViewSequence::append ( const BufferView view)
inline

Definition at line 130 of file BufferView.h.

◆ clear()

void BufferViewSequence::clear ( )
inline

Definition at line 142 of file BufferView.h.

◆ copyFrom()

bool BufferViewSequence::copyFrom ( const void *  source,
size_t  length,
size_t  offset = 0 
) const
inline

Definition at line 190 of file BufferView.h.

◆ copyTo()

bool BufferViewSequence::copyTo ( void *  destination,
size_t  length,
size_t  offset = 0 
) const
inline

Definition at line 164 of file BufferView.h.

◆ count()

size_t BufferViewSequence::count ( ) const
inline

Definition at line 151 of file BufferView.h.

◆ empty()

bool BufferViewSequence::empty ( ) const
inline

Definition at line 147 of file BufferView.h.

◆ operator[]()

BufferView BufferViewSequence::operator[] ( size_t  index) const
inline

Definition at line 159 of file BufferView.h.

◆ size()

size_t BufferViewSequence::size ( ) const
inline

Definition at line 155 of file BufferView.h.

Member Data Documentation

◆ m_Capacity

size_t BufferViewSequence::m_Capacity
private

Definition at line 218 of file BufferView.h.

◆ m_Count

size_t BufferViewSequence::m_Count
private

Definition at line 219 of file BufferView.h.

◆ m_Size

size_t BufferViewSequence::m_Size
private

Definition at line 220 of file BufferView.h.

◆ m_Storage

BufferView* BufferViewSequence::m_Storage
private

Definition at line 217 of file BufferView.h.


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