OpenJAUS Software Development Kit
4.3.1
|
#include <Buffer.h>
Inherits openjaus::system::Transportable.
Inherited by openjaus::system::Packet, and openjaus::transport::AS5669::JtcpStream.
Public Member Functions | |
Buffer () | |
virtual | ~Buffer () |
Buffer (int maxSize) | |
Buffer (const Buffer &buffer) | |
unsigned char * | getPointer () const |
Accessor to get the value of pointer. More... | |
int | getMaxSize () const |
Accessor to get the value of maxSize. More... | |
bool | setMaxSize (int maxSize) |
Accessor to set value of maxSize. More... | |
unsigned char * | getBuffer () const |
Accessor to get the value of buffer. More... | |
int | append (Buffer &newBuffer) |
Operation append. More... | |
void | free () |
Operation free. More... | |
void | increment (int byteCount) |
Operation increment. More... | |
int | remainingBytes () const |
int | containedBytes () const |
int | clear () |
Operation clear. More... | |
unsigned char * | reset () |
Operation reset. More... | |
int | to (Buffer *dst, int byteCount) |
Operation to. More... | |
int | from (Buffer *src, int byteCount) |
Operation from. More... | |
int | setAllTo (unsigned char newValue) |
Operation setAllTo. More... | |
int | set (unsigned char value, int count) |
Operation set. More... | |
virtual int | to (Buffer *dst) |
Operation to. More... | |
virtual int | from (Buffer *src) |
Operation from. More... | |
virtual int | length () |
Serializes object to internal transport buffer. More... | |
virtual std::string | toString () const |
Buffer & | operator= (const Buffer &rhs) |
bool | operator== (const Buffer &other) const |
template<typename Type > | |
int | peekTemplate (Type &value) |
int | peek (int8_t &value) |
int | peek (int16_t &value) |
int | peek (int32_t &value) |
int | peek (int64_t &value) |
int | peek (uint8_t &value) |
int | peek (uint16_t &value) |
int | peek (uint32_t &value) |
int | peek (uint64_t &value) |
int | peek (float &value) |
int | peek (double &value) |
int | peek (unsigned char *const buffer, int size) |
template<typename Type > | |
int | unpackTemplate (Type &value) |
int | unpack (int8_t &value) |
int | unpack (int16_t &value) |
int | unpack (int32_t &value) |
int | unpack (int64_t &value) |
int | unpack (uint8_t &value) |
int | unpack (uint16_t &value) |
int | unpack (uint32_t &value) |
int | unpack (uint64_t &value) |
int | unpack (float &value) |
int | unpack (double &value) |
int | unpack (Transportable &value) |
int | unpack (std::string &dst, unsigned long length) |
int | unpack (unsigned char *const buffer, int size) |
template<typename Type > | |
int | packTemplate (const Type &value) |
int | pack (const int8_t &value) |
int | pack (const int16_t &value) |
int | pack (const int32_t &value) |
int | pack (const int64_t &value) |
int | pack (const uint8_t &value) |
int | pack (const uint16_t &value) |
int | pack (const uint32_t &value) |
int | pack (const uint64_t &value) |
int | pack (const float &value) |
int | pack (const double &value) |
int | pack (Transportable &value) |
int | pack (std::string &source) |
int | pack (std::string &source, unsigned int length) |
int | pack (const unsigned char *const buffer, unsigned int size) |
std::string | toString (int byteCount) const |
Public Member Functions inherited from openjaus::system::Transportable | |
virtual | ~Transportable () |
Transportable () | |
Protected Attributes | |
unsigned char * | pointer |
int | maxSize |
unsigned char * | buffer |
Friends | |
OPENJAUS_EXPORT friend std::ostream & | operator<< (std::ostream &output, const Buffer &object) |
OPENJAUS_EXPORT friend std::ostream & | operator<< (std::ostream &output, const Buffer *object) |
openjaus::system::Buffer::Buffer | ( | ) |
|
virtual |
openjaus::system::Buffer::Buffer | ( | int | maxSize | ) |
openjaus::system::Buffer::Buffer | ( | const Buffer & | buffer | ) |
int openjaus::system::Buffer::append | ( | Buffer & | newBuffer | ) |
newBuffer |
int openjaus::system::Buffer::clear | ( | ) |
int openjaus::system::Buffer::containedBytes | ( | ) | const |
void openjaus::system::Buffer::free | ( | ) |
int openjaus::system::Buffer::from | ( | Buffer * | src, |
int | byteCount | ||
) |
src | |
byteCount |
|
virtual |
src |
Implements openjaus::system::Transportable.
unsigned char * openjaus::system::Buffer::getBuffer | ( | ) | const |
int openjaus::system::Buffer::getMaxSize | ( | ) | const |
unsigned char * openjaus::system::Buffer::getPointer | ( | ) | const |
void openjaus::system::Buffer::increment | ( | int | byteCount | ) |
byteCount |
|
virtual |
Implements openjaus::system::Transportable.
bool openjaus::system::Buffer::operator== | ( | const Buffer & | other | ) | const |
int openjaus::system::Buffer::pack | ( | const int8_t & | value | ) |
int openjaus::system::Buffer::pack | ( | const int16_t & | value | ) |
int openjaus::system::Buffer::pack | ( | const int32_t & | value | ) |
int openjaus::system::Buffer::pack | ( | const int64_t & | value | ) |
int openjaus::system::Buffer::pack | ( | const uint8_t & | value | ) |
int openjaus::system::Buffer::pack | ( | const uint16_t & | value | ) |
int openjaus::system::Buffer::pack | ( | const uint32_t & | value | ) |
int openjaus::system::Buffer::pack | ( | const uint64_t & | value | ) |
int openjaus::system::Buffer::pack | ( | const float & | value | ) |
int openjaus::system::Buffer::pack | ( | const double & | value | ) |
int openjaus::system::Buffer::pack | ( | Transportable & | value | ) |
int openjaus::system::Buffer::pack | ( | std::string & | source | ) |
int openjaus::system::Buffer::pack | ( | std::string & | source, |
unsigned int | length | ||
) |
int openjaus::system::Buffer::pack | ( | const unsigned char *const | buffer, |
unsigned int | size | ||
) |
int openjaus::system::Buffer::packTemplate | ( | const Type & | value | ) |
int openjaus::system::Buffer::peek | ( | int8_t & | value | ) |
int openjaus::system::Buffer::peek | ( | int16_t & | value | ) |
int openjaus::system::Buffer::peek | ( | int32_t & | value | ) |
int openjaus::system::Buffer::peek | ( | int64_t & | value | ) |
int openjaus::system::Buffer::peek | ( | uint8_t & | value | ) |
int openjaus::system::Buffer::peek | ( | uint16_t & | value | ) |
int openjaus::system::Buffer::peek | ( | uint32_t & | value | ) |
int openjaus::system::Buffer::peek | ( | uint64_t & | value | ) |
int openjaus::system::Buffer::peek | ( | float & | value | ) |
int openjaus::system::Buffer::peek | ( | double & | value | ) |
int openjaus::system::Buffer::peek | ( | unsigned char *const | buffer, |
int | size | ||
) |
int openjaus::system::Buffer::peekTemplate | ( | Type & | value | ) |
int openjaus::system::Buffer::remainingBytes | ( | ) | const |
unsigned char * openjaus::system::Buffer::reset | ( | ) |
int openjaus::system::Buffer::set | ( | unsigned char | value, |
int | count | ||
) |
value | |
count |
int openjaus::system::Buffer::setAllTo | ( | unsigned char | newValue | ) |
newValue |
bool openjaus::system::Buffer::setMaxSize | ( | int | maxSize | ) |
maxSize | The value of the new maxSize. |
int openjaus::system::Buffer::to | ( | Buffer * | dst, |
int | byteCount | ||
) |
dst | |
byteCount |
|
virtual |
dst |
Implements openjaus::system::Transportable.
|
virtual |
std::string openjaus::system::Buffer::toString | ( | int | byteCount | ) | const |
int openjaus::system::Buffer::unpack | ( | int8_t & | value | ) |
int openjaus::system::Buffer::unpack | ( | int16_t & | value | ) |
int openjaus::system::Buffer::unpack | ( | int32_t & | value | ) |
int openjaus::system::Buffer::unpack | ( | int64_t & | value | ) |
int openjaus::system::Buffer::unpack | ( | uint8_t & | value | ) |
int openjaus::system::Buffer::unpack | ( | uint16_t & | value | ) |
int openjaus::system::Buffer::unpack | ( | uint32_t & | value | ) |
int openjaus::system::Buffer::unpack | ( | uint64_t & | value | ) |
int openjaus::system::Buffer::unpack | ( | float & | value | ) |
int openjaus::system::Buffer::unpack | ( | double & | value | ) |
int openjaus::system::Buffer::unpack | ( | Transportable & | value | ) |
int openjaus::system::Buffer::unpack | ( | std::string & | dst, |
unsigned long | length | ||
) |
int openjaus::system::Buffer::unpack | ( | unsigned char *const | buffer, |
int | size | ||
) |
int openjaus::system::Buffer::unpackTemplate | ( | Type & | value | ) |
|
friend |
|
friend |
|
protected |
|
protected |
|
protected |