fintp_utils
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
FinTP::ManagedBuffer Class Reference

#include <WorkItemPool.h>

Public Types

enum  BufferType { Adopt, Ref, Copy }
 

Public Member Functions

 ManagedBuffer (unsigned char *buffer=NULL, ManagedBuffer::BufferType bufferType=ManagedBuffer::Adopt, unsigned long size=0, unsigned long maxBufferSize=MAX_MESSAGE_LEN)
 
 ManagedBuffer (const ManagedBuffer &source)
 
ManagedBufferoperator= (const ManagedBuffer &source)
 
ManagedBuffer getRef ()
 
 ~ManagedBuffer ()
 
void allocate (unsigned long size)
 
unsigned long size () const
 
unsigned long max_size () const
 
unsigned char * buffer () const
 
ManagedBuffer::BufferType type () const
 
string str () const
 
string str (const string::size_type size) const
 
void copyFrom (const string &source, const unsigned long maxBufferSize=MAX_MESSAGE_LEN)
 
void copyFrom (const unsigned char *source, unsigned long size, unsigned long maxBufferSize=MAX_MESSAGE_LEN)
 
void copyFrom (const ManagedBuffer &source)
 
void copyFrom (const ManagedBuffer *source)
 
void truncate (const unsigned long index)
 
ManagedBuffer operator+ (const unsigned long offset) const
 
ManagedBufferoperator+= (const unsigned long offset)
 
long operator- (const ManagedBuffer &source) const
 

Private Attributes

ManagedBuffer::BufferType m_BufferType
 
unsigned char ** m_BufferAddr
 
unsigned long m_MaxBufferSize
 
unsigned long m_BufferSize
 

Member Enumeration Documentation

Enumerator
Adopt 
Ref 
Copy 

Constructor & Destructor Documentation

ManagedBuffer::ManagedBuffer ( unsigned char *  buffer = NULL,
ManagedBuffer::BufferType  bufferType = ManagedBuffer::Adopt,
unsigned long  size = 0,
unsigned long  maxBufferSize = MAX_MESSAGE_LEN 
)
explicit
ManagedBuffer::ManagedBuffer ( const ManagedBuffer source)
ManagedBuffer::~ManagedBuffer ( )

Member Function Documentation

void ManagedBuffer::allocate ( unsigned long  size)
unsigned char* FinTP::ManagedBuffer::buffer ( ) const
inline
void ManagedBuffer::copyFrom ( const string &  source,
const unsigned long  maxBufferSize = MAX_MESSAGE_LEN 
)
void ManagedBuffer::copyFrom ( const unsigned char *  source,
unsigned long  size,
unsigned long  maxBufferSize = MAX_MESSAGE_LEN 
)
void ManagedBuffer::copyFrom ( const ManagedBuffer source)
void ManagedBuffer::copyFrom ( const ManagedBuffer source)
ManagedBuffer ManagedBuffer::getRef ( )
unsigned long FinTP::ManagedBuffer::max_size ( ) const
inline
ManagedBuffer ManagedBuffer::operator+ ( const unsigned long  offset) const
ManagedBuffer & ManagedBuffer::operator+= ( const unsigned long  offset)
long ManagedBuffer::operator- ( const ManagedBuffer source) const
ManagedBuffer & ManagedBuffer::operator= ( const ManagedBuffer source)
unsigned long FinTP::ManagedBuffer::size ( ) const
inline
string ManagedBuffer::str ( ) const
string ManagedBuffer::str ( const string::size_type  size) const
void FinTP::ManagedBuffer::truncate ( const unsigned long  index)
inline
ManagedBuffer::BufferType FinTP::ManagedBuffer::type ( ) const
inline

Member Data Documentation

unsigned char** FinTP::ManagedBuffer::m_BufferAddr
private
unsigned long FinTP::ManagedBuffer::m_BufferSize
private
ManagedBuffer::BufferType FinTP::ManagedBuffer::m_BufferType
private
unsigned long FinTP::ManagedBuffer::m_MaxBufferSize
private

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