Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

safeBuffer Class Reference
[Internal Classes]

#include <XSECSafeBuffer.hpp>

List of all members.


Detailed Description

Manage buffers of arbitrary size.

The safeBuffer class is used internally in the library to manage buffers of bytes or UTF-16 characters.

It's a fairly innefficient class, as buffers are continually being wrapped, coppied and enlarged, but given the nature of the library, a single class that manipulates buffers of variable size was felt to be preferable,

The safeBuffer is not exposed through interface classes that might be used by external functions. In these cases, a pointer to a XMLCh * buffer is used by preference.


Public Types

enum  bufferType {
  BUFFER_UNKNOWN = 0,
  BUFFER_CHAR = 1,
  BUFFER_UNICODE = 2
}

Public Member Functions

 safeBuffer ()
 safeBuffer (int initialSize)
 safeBuffer (const char *inStr, unsigned int initialSize=DEFAULT_SAFE_BUFFER_SIZE)
 safeBuffer (const safeBuffer &other)
 ~safeBuffer ()
void sbStrcpyIn (const char *inStr)
void sbStrcpyIn (const safeBuffer &inStr)
void sbStrncpyIn (const char *inStr, int n)
void sbStrncpyIn (const safeBuffer &inStr, int n)
void sbStrcatIn (const char *inStr)
void sbStrcatIn (const safeBuffer &inStr)
void sbStrncatIn (const char *inStr, int n)
void sbStrinsIn (const char *inStr, unsigned int offset)
void sbMemcpyIn (const void *inBuf, int n)
void sbMemcpyIn (int offset, const void *inBuf, int n)
void sbMemcpyOut (void *outBuf, int n) const
void sbMemshift (int toOffset, int fromOffset, int len)
int sbStrncmp (const char *inStr, int n) const
int sbOffsetStrcmp (const char *inStr, unsigned int offset) const
int sbOffsetStrncmp (const char *inStr, unsigned int offset, int n) const
int sbStrcmp (const char *inStr) const
int sbStrcmp (const safeBuffer &inStr) const
int sbStrstr (const char *inStr) const
int sbOffsetStrstr (const char *inStr, unsigned int offset) const
int sbStrstr (const XMLCh *inStr) const
void sbStrinsIn (const XMLCh *inStr, unsigned int offset)
void sbStrlwr (void)
unsigned char & operator[] (int n)
safeBufferoperator= (const safeBuffer &cpy)
safeBufferoperator= (const XMLCh *inStr)
safeBufferoperator<< (TXFMBase *t)
int sbStrlen (void) const
unsigned int sbRawBufferSize (void) const
const unsigned char * rawBuffer () const
const char * rawCharBuffer () const
const XMLCh * rawXMLChBuffer () const
void resize (unsigned int sz)
void setBufferType (bufferType bt)
const XMLCh * sbStrToXMLCh (void)
void sbTranscodeIn (const XMLCh *inStr)
void sbTranscodeIn (const char *inStr)
void sbXMLChIn (const XMLCh *in)
void sbXMLChAppendCh (const XMLCh c)
void sbXMLChCat (const XMLCh *str)
void sbXMLChCat (const char *str)
void sbXMLChCat8 (const char *str)
void isSensitive (void)
void cleanseBuffer (void)

Static Public Member Functions

static void init (void)


Member Enumeration Documentation

enum safeBuffer::bufferType
 

Enumeration values:
BUFFER_UNKNOWN 
BUFFER_CHAR 
BUFFER_UNICODE 


Constructor & Destructor Documentation

safeBuffer::safeBuffer  ) 
 

safeBuffer::safeBuffer int  initialSize  ) 
 

safeBuffer::safeBuffer const char *  inStr,
unsigned int  initialSize = DEFAULT_SAFE_BUFFER_SIZE
 

safeBuffer::safeBuffer const safeBuffer other  ) 
 

safeBuffer::~safeBuffer  ) 
 


Member Function Documentation

void safeBuffer::cleanseBuffer void   ) 
 

static void safeBuffer::init void   )  [static]
 

void safeBuffer::isSensitive void   ) 
 

safeBuffer& safeBuffer::operator<< TXFMBase t  ) 
 

safeBuffer& safeBuffer::operator= const XMLCh *  inStr  ) 
 

safeBuffer& safeBuffer::operator= const safeBuffer cpy  ) 
 

unsigned char& safeBuffer::operator[] int  n  ) 
 

const unsigned char* safeBuffer::rawBuffer  )  const
 

const char* safeBuffer::rawCharBuffer  )  const
 

const XMLCh* safeBuffer::rawXMLChBuffer  )  const
 

void safeBuffer::resize unsigned int  sz  ) 
 

void safeBuffer::sbMemcpyIn int  offset,
const void *  inBuf,
int  n
 

void safeBuffer::sbMemcpyIn const void *  inBuf,
int  n
 

void safeBuffer::sbMemcpyOut void *  outBuf,
int  n
const
 

void safeBuffer::sbMemshift int  toOffset,
int  fromOffset,
int  len
 

int safeBuffer::sbOffsetStrcmp const char *  inStr,
unsigned int  offset
const
 

int safeBuffer::sbOffsetStrncmp const char *  inStr,
unsigned int  offset,
int  n
const
 

int safeBuffer::sbOffsetStrstr const char *  inStr,
unsigned int  offset
const
 

unsigned int safeBuffer::sbRawBufferSize void   )  const
 

void safeBuffer::sbStrcatIn const safeBuffer inStr  ) 
 

void safeBuffer::sbStrcatIn const char *  inStr  ) 
 

int safeBuffer::sbStrcmp const safeBuffer inStr  )  const
 

int safeBuffer::sbStrcmp const char *  inStr  )  const
 

void safeBuffer::sbStrcpyIn const safeBuffer inStr  ) 
 

void safeBuffer::sbStrcpyIn const char *  inStr  ) 
 

void safeBuffer::sbStrinsIn const XMLCh *  inStr,
unsigned int  offset
 

void safeBuffer::sbStrinsIn const char *  inStr,
unsigned int  offset
 

int safeBuffer::sbStrlen void   )  const
 

void safeBuffer::sbStrlwr void   ) 
 

void safeBuffer::sbStrncatIn const char *  inStr,
int  n
 

int safeBuffer::sbStrncmp const char *  inStr,
int  n
const
 

void safeBuffer::sbStrncpyIn const safeBuffer inStr,
int  n
 

void safeBuffer::sbStrncpyIn const char *  inStr,
int  n
 

int safeBuffer::sbStrstr const XMLCh *  inStr  )  const
 

int safeBuffer::sbStrstr const char *  inStr  )  const
 

const XMLCh* safeBuffer::sbStrToXMLCh void   ) 
 

void safeBuffer::sbTranscodeIn const char *  inStr  ) 
 

void safeBuffer::sbTranscodeIn const XMLCh *  inStr  ) 
 

void safeBuffer::sbXMLChAppendCh const XMLCh  c  ) 
 

void safeBuffer::sbXMLChCat const char *  str  ) 
 

void safeBuffer::sbXMLChCat const XMLCh *  str  ) 
 

void safeBuffer::sbXMLChCat8 const char *  str  ) 
 

void safeBuffer::sbXMLChIn const XMLCh *  in  ) 
 

void safeBuffer::setBufferType bufferType  bt  ) 
 


The documentation for this class was generated from the following file:
Generated on Sun Jul 3 17:42:20 2005 for XML-Security-C by  doxygen 1.4.2