commore  1.0.6-SNAPSHOT
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Blob.cpp File Reference
#include <string.h>
#include "commore/Blob.h"
#include "commore/IOBStream.h"
#include "commore/StringBuffer.h"
#include "commore/AString.h"
#include "commore/List.h"
#include "commore/Path.h"
#include "commore/Error.h"
#include "System.h"
#include "ListImpl.h"

Functions

 CMR_FILE_DECLARE ()
 
CMREXD OBStreamoperator<< (OBStream &o, const commore::Blob &blob)
 
CMREXD IBStreamoperator>> (IBStream &i, commore::Blob &blob)
 
bool isWhiteSpace (int octect)
 
bool isPad (int octect)
 
bool isData (int octect)
 
bool isBase64 (int octect)
 
long BinToB64 (unsigned char *binaryData, size_t size, OBStream &o)
 
long B64ToBin (const char *base64Data, size_t len, unsigned char *decodedData)
 
 CMR_LIST_IMPL (Blob)
 

Variables

const int BASELENGTH = 255
 
const int LOOKUPLENGTH = 64
 
const int TWENTYFOURBITGROUP = 24
 
const int EIGHTBIT = 8
 
const int SIXTEENBIT = 16
 
const int SIXBIT = 6
 
const int FOURBYTE = 4
 
const int SIGN = -128
 
const char PAD = '='
 
const bool fDebug = false
 

Function Documentation

long B64ToBin ( const char *  base64Data,
size_t  len,
unsigned char *  decodedData 
)
long BinToB64 ( unsigned char *  binaryData,
size_t  size,
OBStream o 
)
CMR_FILE_DECLARE ( )
CMR_LIST_IMPL ( Blob  )
bool isBase64 ( int  octect)
bool isData ( int  octect)
bool isPad ( int  octect)
bool isWhiteSpace ( int  octect)
CMREXD OBStream& operator<< ( OBStream o,
const commore::Blob blob 
)
CMREXD IBStream& operator>> ( IBStream i,
commore::Blob blob 
)

Variable Documentation

const int BASELENGTH = 255

This class provides encode/decode for RFC 2045 Base64 as defined by RFC 2045, N. Freed and N. Borenstein. RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies. Reference 1996 Available at: http://www.ietf.org/rfc/rfc2045.txt This class is used by XML Schema binary format validation

Author
Jeffrey Rodriguez
Sandy Gao
Raphael DAVID for this C++ version
const int EIGHTBIT = 8
const bool fDebug = false
const int FOURBYTE = 4
const int LOOKUPLENGTH = 64
const char PAD = '='
const int SIGN = -128
const int SIXBIT = 6
const int SIXTEENBIT = 16
const int TWENTYFOURBITGROUP = 24