Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation
Public Member Functions | List of all members
qpid::framing::Buffer Class Reference

#include <qpid/framing/Buffer.h>

Public Member Functions

void checkAvailable (size_t count)
 
 Buffer (char *data=0, uint32_t size=0)
 
void reset ()
 
QPID_COMMON_INLINE_EXTERN uint32_t available () const
 
QPID_COMMON_INLINE_EXTERN uint32_t getSize () const
 
QPID_COMMON_INLINE_EXTERN uint32_t getPosition () const
 
QPID_COMMON_INLINE_EXTERN void setPosition (uint32_t p)
 
QPID_COMMON_INLINE_EXTERN
const char * 
getPointer () const
 
QPID_COMMON_INLINE_EXTERN char * getPointer ()
 
void putOctet (uint8_t i)
 
void putShort (uint16_t i)
 
void putLong (uint32_t i)
 
void putLongLong (uint64_t i)
 
void putInt8 (int8_t i)
 
void putInt16 (int16_t i)
 
void putInt32 (int32_t i)
 
void putInt64 (int64_t i)
 
void putFloat (float f)
 
void putDouble (double f)
 
void putBin128 (const uint8_t *b)
 
uint8_t getOctet ()
 
uint16_t getShort ()
 
uint32_t getLong ()
 
uint64_t getLongLong ()
 
int8_t getInt8 ()
 
int16_t getInt16 ()
 
int32_t getInt32 ()
 
int64_t getInt64 ()
 
float getFloat ()
 
double getDouble ()
 
template<int n>
uint64_t getUInt ()
 
template<int n>
void putUInt (uint64_t)
 
void putShortString (const std::string &s)
 
void putMediumString (const std::string &s)
 
void putLongString (const std::string &s)
 
void getShortString (std::string &s)
 
void getMediumString (std::string &s)
 
void getLongString (std::string &s)
 
void getBin128 (uint8_t *b)
 
void putRawData (const std::string &s)
 
void getRawData (std::string &s, uint32_t size)
 
void putRawData (const uint8_t *data, size_t size)
 
void getRawData (uint8_t *data, size_t size)
 
template<class T >
void put (const T &data)
 
template<class T >
void get (T &data)
 
void dump (std::ostream &) const
 

Detailed Description

Definition at line 41 of file Buffer.h.

Constructor & Destructor Documentation

qpid::framing::Buffer::Buffer ( char *  data = 0,
uint32_t  size = 0 
)

Member Function Documentation

QPID_COMMON_INLINE_EXTERN uint32_t qpid::framing::Buffer::available ( ) const
inline

Definition at line 54 of file Buffer.h.

void qpid::framing::Buffer::checkAvailable ( size_t  count)
inline

Definition at line 48 of file Buffer.h.

Referenced by qpid::framing::VariableWidthValue< lenwidth >::decode().

void qpid::framing::Buffer::dump ( std::ostream &  ) const
template<class T >
void qpid::framing::Buffer::get ( T &  data)
inline

Definition at line 105 of file Buffer.h.

void qpid::framing::Buffer::getBin128 ( uint8_t b)
double qpid::framing::Buffer::getDouble ( )
float qpid::framing::Buffer::getFloat ( )
int16_t qpid::framing::Buffer::getInt16 ( )
int32_t qpid::framing::Buffer::getInt32 ( )
int64_t qpid::framing::Buffer::getInt64 ( )
int8_t qpid::framing::Buffer::getInt8 ( )
uint32_t qpid::framing::Buffer::getLong ( )
uint64_t qpid::framing::Buffer::getLongLong ( )
void qpid::framing::Buffer::getLongString ( std::string &  s)
void qpid::framing::Buffer::getMediumString ( std::string &  s)
uint8_t qpid::framing::Buffer::getOctet ( )
QPID_COMMON_INLINE_EXTERN const char* qpid::framing::Buffer::getPointer ( ) const
inline

Definition at line 58 of file Buffer.h.

QPID_COMMON_INLINE_EXTERN char* qpid::framing::Buffer::getPointer ( )
inline

Definition at line 59 of file Buffer.h.

QPID_COMMON_INLINE_EXTERN uint32_t qpid::framing::Buffer::getPosition ( ) const
inline

Definition at line 56 of file Buffer.h.

void qpid::framing::Buffer::getRawData ( std::string &  s,
uint32_t  size 
)
void qpid::framing::Buffer::getRawData ( uint8_t data,
size_t  size 
)
uint16_t qpid::framing::Buffer::getShort ( )
void qpid::framing::Buffer::getShortString ( std::string &  s)
QPID_COMMON_INLINE_EXTERN uint32_t qpid::framing::Buffer::getSize ( ) const
inline

Definition at line 55 of file Buffer.h.

template<int n>
uint64_t qpid::framing::Buffer::getUInt ( )
template<class T >
void qpid::framing::Buffer::put ( const T &  data)
inline

Definition at line 104 of file Buffer.h.

void qpid::framing::Buffer::putBin128 ( const uint8_t b)
void qpid::framing::Buffer::putDouble ( double  f)
void qpid::framing::Buffer::putFloat ( float  f)
void qpid::framing::Buffer::putInt16 ( int16_t  i)
void qpid::framing::Buffer::putInt32 ( int32_t  i)
void qpid::framing::Buffer::putInt64 ( int64_t  i)
void qpid::framing::Buffer::putInt8 ( int8_t  i)
void qpid::framing::Buffer::putLong ( uint32_t  i)
void qpid::framing::Buffer::putLongLong ( uint64_t  i)
void qpid::framing::Buffer::putLongString ( const std::string &  s)
void qpid::framing::Buffer::putMediumString ( const std::string &  s)
void qpid::framing::Buffer::putOctet ( uint8_t  i)
void qpid::framing::Buffer::putRawData ( const std::string &  s)
void qpid::framing::Buffer::putRawData ( const uint8_t data,
size_t  size 
)
void qpid::framing::Buffer::putShort ( uint16_t  i)
void qpid::framing::Buffer::putShortString ( const std::string &  s)
template<int n>
void qpid::framing::Buffer::putUInt ( uint64_t  )
void qpid::framing::Buffer::reset ( )
QPID_COMMON_INLINE_EXTERN void qpid::framing::Buffer::setPosition ( uint32_t  p)
inline

Definition at line 57 of file Buffer.h.


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

Qpid C++ API Reference
Generated on Fri Nov 1 2013 for Qpid C++ Client API by doxygen 1.8.5