reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
reTurn::DataBuffer Class Reference

#include <DataBuffer.hxx>

Public Types

typedef void(* deallocator) (char *)
 

Public Member Functions

 DataBuffer (const char *data, size_t size, deallocator dealloc=ArrayDeallocator)
 
 DataBuffer (size_t size, deallocator dealloc=ArrayDeallocator)
 
 ~DataBuffer ()
 
const char * data () const noexcept
 
size_t size () const noexcept
 
char & operator[] (size_t p)
 
char operator[] (size_t p) const
 
size_t truncate (size_t newSize)
 
size_t offset (size_t bytes)
 
char * mutableData () noexcept
 
size_t & mutableSize () noexcept
 

Static Public Member Functions

static DataBuffer * own (char *data, size_t size, deallocator dealloc=ArrayDeallocator)
 

Detailed Description

Definition at line 10 of file DataBuffer.hxx.

Member Typedef Documentation

◆ deallocator

typedef void(* reTurn::DataBuffer::deallocator) (char *)

Definition at line 13 of file DataBuffer.hxx.

Constructor & Destructor Documentation

◆ DataBuffer() [1/2]

reTurn::DataBuffer::DataBuffer ( const char *  data,
size_t  size,
deallocator  dealloc = ArrayDeallocator 
)

Definition at line 13 of file DataBuffer.cxx.

◆ DataBuffer() [2/2]

reTurn::DataBuffer::DataBuffer ( size_t  size,
deallocator  dealloc = ArrayDeallocator 
)

Definition at line 26 of file DataBuffer.cxx.

◆ ~DataBuffer()

reTurn::DataBuffer::~DataBuffer ( )

Definition at line 40 of file DataBuffer.cxx.

Member Function Documentation

◆ data()

const char * reTurn::DataBuffer::data ( ) const
noexcept

Definition at line 55 of file DataBuffer.cxx.

◆ mutableData()

char * reTurn::DataBuffer::mutableData ( )
noexcept

Definition at line 67 of file DataBuffer.cxx.

◆ mutableSize()

size_t & reTurn::DataBuffer::mutableSize ( )
noexcept

Definition at line 73 of file DataBuffer.cxx.

◆ offset()

size_t reTurn::DataBuffer::offset ( size_t  bytes)

Definition at line 101 of file DataBuffer.cxx.

◆ operator[]() [1/2]

char & reTurn::DataBuffer::operator[] ( size_t  p)

Definition at line 79 of file DataBuffer.cxx.

◆ operator[]() [2/2]

char reTurn::DataBuffer::operator[] ( size_t  p) const

Definition at line 86 of file DataBuffer.cxx.

◆ own()

DataBuffer * reTurn::DataBuffer::own ( char *  data,
size_t  size,
deallocator  dealloc = ArrayDeallocator 
)
static

Definition at line 45 of file DataBuffer.cxx.

◆ size()

size_t reTurn::DataBuffer::size ( ) const
noexcept

Definition at line 61 of file DataBuffer.cxx.

◆ truncate()

size_t reTurn::DataBuffer::truncate ( size_t  newSize)

Definition at line 93 of file DataBuffer.cxx.


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