Ipelib
Public Member Functions | List of all members
ipe::Buffer Class Reference

#include <ipebase.h>

Public Member Functions

 Buffer ()=default
 
 Buffer (int size)
 
 Buffer (const char *data, int size)
 
char & operator[] (int index) noexcept
 
const char & operator[] (int index) const noexcept
 
int size () const noexcept
 
char * data () noexcept
 
const char * data () const noexcept
 

Detailed Description

A memory buffer.

Can be be copied in constant time, the actual data is shared.

Constructor & Destructor Documentation

◆ Buffer() [1/3]

ipe::Buffer::Buffer ( )
explicitdefault

◆ Buffer() [2/3]

Buffer::Buffer ( int  size)
explicit

Create buffer of specified size.

References size().

◆ Buffer() [3/3]

Buffer::Buffer ( const char *  data,
int  size 
)
explicit

Create buffer by copying the data.

References data(), and size().

Member Function Documentation

◆ operator[]() [1/2]

char& ipe::Buffer::operator[] ( int  index)
inlinenoexcept

Character access.

◆ operator[]() [2/2]

const char& ipe::Buffer::operator[] ( int  index) const
inlinenoexcept

Character access (const version).

◆ size()

int ipe::Buffer::size ( ) const
inlinenoexcept

◆ data() [1/2]

char* ipe::Buffer::data ( )
inlinenoexcept

◆ data() [2/2]

const char* ipe::Buffer::data ( ) const
inlinenoexcept

Return pointer to buffer data (const version).


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