OpenJAUS SAE SDK  6.0.0
Public Member Functions | Private Attributes | Friends | List of all members
openjaus::system::RandomAccessBuffer Class Reference

#include <RandomAccessBuffer.h>

Public Member Functions

 RandomAccessBuffer (uint64 size)
 
 RandomAccessBuffer (const RandomAccessBuffer &other)
 
virtual ~RandomAccessBuffer ()
 
uint64 getMaxSize () const
 
uint64 setMaxSize (uint64 size)
 
uint64 bytesContained () const
 
uint64 get (uint64 pos, char *data, uint64 length)
 
uint64 put (uint64 pos, const char *const data, uint64 length)
 
uint64 set (uint64 pos, const char value, uint64 length)
 
uint64 copyTo (uint64 fromPos, RandomAccessBuffer &dst, uint64 toPos, uint64 length) const
 
bool clear ()
 
virtual std::string toString () const
 
std::string toString (int byteCount) const
 
RandomAccessBufferoperator= (const RandomAccessBuffer &rhs)
 
bool operator== (const RandomAccessBuffer &other) const
 

Private Attributes

MemoryBlock memoryBlock
 
uint64 endPosition
 

Friends

OPENJAUS_EXPORT friend std::ostream & operator<< (std::ostream &output, RandomAccessBuffer &object)
 
OPENJAUS_EXPORT friend std::ostream & operator<< (std::ostream &output, RandomAccessBuffer *object)
 

Constructor & Destructor Documentation

◆ RandomAccessBuffer() [1/2]

openjaus::system::RandomAccessBuffer::RandomAccessBuffer ( uint64  size)

◆ RandomAccessBuffer() [2/2]

openjaus::system::RandomAccessBuffer::RandomAccessBuffer ( const RandomAccessBuffer other)

◆ ~RandomAccessBuffer()

openjaus::system::RandomAccessBuffer::~RandomAccessBuffer ( )
virtual

Member Function Documentation

◆ bytesContained()

uint64 openjaus::system::RandomAccessBuffer::bytesContained ( ) const

◆ clear()

bool openjaus::system::RandomAccessBuffer::clear ( )

◆ copyTo()

uint64 openjaus::system::RandomAccessBuffer::copyTo ( uint64  fromPos,
RandomAccessBuffer dst,
uint64  toPos,
uint64  length 
) const

◆ get()

uint64 openjaus::system::RandomAccessBuffer::get ( uint64  pos,
char *  data,
uint64  length 
)

◆ getMaxSize()

uint64 openjaus::system::RandomAccessBuffer::getMaxSize ( ) const

◆ operator=()

RandomAccessBuffer & openjaus::system::RandomAccessBuffer::operator= ( const RandomAccessBuffer rhs)

◆ operator==()

bool openjaus::system::RandomAccessBuffer::operator== ( const RandomAccessBuffer other) const

◆ put()

uint64 openjaus::system::RandomAccessBuffer::put ( uint64  pos,
const char *const  data,
uint64  length 
)

◆ set()

uint64 openjaus::system::RandomAccessBuffer::set ( uint64  pos,
const char  value,
uint64  length 
)

◆ setMaxSize()

uint64 openjaus::system::RandomAccessBuffer::setMaxSize ( uint64  size)

◆ toString() [1/2]

std::string openjaus::system::RandomAccessBuffer::toString ( ) const
virtual

◆ toString() [2/2]

std::string openjaus::system::RandomAccessBuffer::toString ( int  byteCount) const

Friends And Related Function Documentation

◆ operator<< [1/2]

OPENJAUS_EXPORT friend std::ostream& operator<< ( std::ostream &  output,
RandomAccessBuffer object 
)
friend

◆ operator<< [2/2]

OPENJAUS_EXPORT friend std::ostream& operator<< ( std::ostream &  output,
RandomAccessBuffer object 
)
friend

Member Data Documentation

◆ endPosition

uint64 openjaus::system::RandomAccessBuffer::endPosition
private

◆ memoryBlock

MemoryBlock openjaus::system::RandomAccessBuffer::memoryBlock
private

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