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)
safeBuffer & operator= (const safeBuffer &cpy)
safeBuffer & operator= (const XMLCh *inStr)
safeBuffer & operator<< (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 Jan 28 19:46:23 2007 for XML-Security-C by  doxygen 1.4.2