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

Inherits openjaus::system::BufferWriter.

Public Member Functions

 WriterImpl (RandomAccessBuffer &buffer, BufferReader &reader)
 
virtual ~WriterImpl ()
 
virtual uint64 bytesRemaining () const
 
virtual uint64 bytesContained () const
 
template<typename Type >
int packTemplate (const Type &value)
 
virtual uint64 pack (const int8 &value)
 
virtual uint64 pack (const int16 &value)
 
virtual uint64 pack (const int32 &value)
 
virtual uint64 pack (const int64 &value)
 
virtual uint64 pack (const uint8 &value)
 
virtual uint64 pack (const uint16 &value)
 
virtual uint64 pack (const uint32 &value)
 
virtual uint64 pack (const uint64 &value)
 
virtual uint64 pack (const float &value)
 
virtual uint64 pack (const double &value)
 
virtual uint64 pack (const std::string &source)
 
virtual uint64 pack (const std::string &source, uint64 length)
 
virtual uint64 pack (const unsigned char *const buffer, uint64 length)
 
virtual uint64 pack (const MemoryBlock &buffer, uint64 length)
 
virtual uint64 pack (const RandomAccessBuffer &value, uint64 startPos, uint64 length)
 Copy data out of the Buffer associated with this BufferReader and put into the provided RandomAccessBuffer Copy data out of the Buffer associated with this BufferReader and put into the provided RandomAccessBuffer and update the read position of the BufferReader. More...
 
virtual uint64 pack (const Transportable &value)
 
virtual void increment (uint64 length)
 
virtual void clear ()
 
- Public Member Functions inherited from openjaus::system::BufferWriter
virtual ~BufferWriter ()
 

Private Attributes

RandomAccessBufferbuffer
 
BufferReaderreader
 
uint64 writePos
 

Additional Inherited Members

- Protected Member Functions inherited from openjaus::system::BufferWriter
 BufferWriter ()
 

Constructor & Destructor Documentation

◆ WriterImpl()

openjaus::system::Buffer::WriterImpl::WriterImpl ( RandomAccessBuffer buffer,
BufferReader reader 
)

◆ ~WriterImpl()

openjaus::system::Buffer::WriterImpl::~WriterImpl ( )
virtual

Member Function Documentation

◆ bytesContained()

uint64 openjaus::system::Buffer::WriterImpl::bytesContained ( ) const
virtual

◆ bytesRemaining()

uint64 openjaus::system::Buffer::WriterImpl::bytesRemaining ( ) const
virtual

◆ clear()

void openjaus::system::Buffer::WriterImpl::clear ( )
virtual

◆ increment()

void openjaus::system::Buffer::WriterImpl::increment ( uint64  length)
virtual

◆ pack() [1/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const int8 value)
virtual

◆ pack() [2/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const int16 value)
virtual

◆ pack() [3/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const int32 value)
virtual

◆ pack() [4/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const int64 value)
virtual

◆ pack() [5/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const uint8 value)
virtual

◆ pack() [6/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const uint16 value)
virtual

◆ pack() [7/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const uint32 value)
virtual

◆ pack() [8/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const uint64 value)
virtual

◆ pack() [9/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const float &  value)
virtual

◆ pack() [10/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const double &  value)
virtual

◆ pack() [11/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const std::string &  source)
virtual

◆ pack() [12/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const std::string &  source,
uint64  length 
)
virtual

◆ pack() [13/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const unsigned char *const  buffer,
uint64  length 
)
virtual

◆ pack() [14/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const MemoryBlock buffer,
uint64  length 
)
virtual

◆ pack() [15/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const RandomAccessBuffer value,
uint64  startPos,
uint64  length 
)
virtual
Parameters
[in]valueThe RandomAccessBuffer to put the data into
[in]startPosThe position in the RandomAccessBuffer to start putting the data
[in]lengthThe length of the data to be copied

Implements openjaus::system::BufferWriter.

◆ pack() [16/16]

uint64 openjaus::system::Buffer::WriterImpl::pack ( const Transportable value)
virtual

◆ packTemplate()

template<typename Type >
int openjaus::system::Buffer::WriterImpl::packTemplate ( const Type &  value)

Member Data Documentation

◆ buffer

RandomAccessBuffer& openjaus::system::Buffer::WriterImpl::buffer
private

◆ reader

BufferReader& openjaus::system::Buffer::WriterImpl::reader
private

◆ writePos

uint64 openjaus::system::Buffer::WriterImpl::writePos
private

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