BLOCXX_NAMESPACE::BinarySerialization Namespace Reference


Functions

void writeLen (std::streambuf &ostrm, UInt32 len)
void readLen (std::streambuf &istrm, UInt32 &len)
void write (std::streambuf &ostrm, void const *dataOut, size_t dataOutLen)
void verifySignature (std::streambuf &istrm, UInt8 validSig)
void writeStringArray (std::streambuf &ostrm, const StringArray *propertyList)
void read (std::streambuf &istrm, void *dataIn, size_t dataInLen)
template<typename Handler, typename ReaderFunc>
void readEnum (std::streambuf &istrm, Handler &result, const ReaderFunc &read, const UInt8 beginsig, const UInt8 endsig)
void write (std::streambuf &ostrm, Int32 val)
void write (std::streambuf &ostrm, UInt32 val)
void write (std::streambuf &ostrm, UInt8 val)
void write (std::streambuf &ostrm, UInt16 val)
void write (std::streambuf &ostrm, Int16 val)
void write (std::streambuf &ostrm, UInt64 val)
void write (std::streambuf &ostrm, Int64 val)
void write (std::streambuf &ostrm, const String &str)
void writeBool (std::streambuf &ostrm, Bool arg)
void writeString (std::streambuf &ostrm, const String &str)
template<typename T>
void readArray (std::streambuf &istr, T &a)
template<typename T>
void writeArray (std::streambuf &ostrm, const T &a)
void writeStringArray (std::streambuf &ostrm, const StringArray &stra)
void read (std::streambuf &istrm, String &arg)
void read (std::streambuf &istrm, UInt64 &val)
void read (std::streambuf &istrm, Int64 &val)
void read (std::streambuf &istrm, Int32 &val)
void read (std::streambuf &istrm, UInt32 &val)
void read (std::streambuf &istrm, UInt16 &val)
void read (std::streambuf &istrm, Int16 &val)
void read (std::streambuf &istrm, UInt8 &val)
Bool readBool (std::streambuf &istrm)
String readString (std::streambuf &istrm)
StringArray readStringArray (std::streambuf &istrm)

Variables

const UInt32 BinaryProtocolVersion = 4000002
const UInt32 MinBinaryProtocolVersion = 3000007
const UInt8 BIN_OK = 0
const UInt8 BIN_ERROR = 1
const UInt8 BIN_EXCEPTION = 2
const UInt8 BIN_END = 3
const UInt8 BIN_LOG_MESSAGE = 45
const UInt8 BINSIG_BOOL = 104
const UInt8 BINSIG_STR = 106
const UInt8 BINSIG_STRARRAY = 107
const UInt8 BINSIG_STRINGENUM = 115
const UInt8 END_STRINGENUM = 154


Function Documentation

void BLOCXX_NAMESPACE::BinarySerialization::read ( std::streambuf &  istrm,
UInt8 &  val 
) [inline]

Definition at line 276 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::FileSystem::read().

void BLOCXX_NAMESPACE::BinarySerialization::read ( std::streambuf &  istrm,
Int16 &  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::read ( std::streambuf &  istrm,
UInt16 &  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::read ( std::streambuf &  istrm,
UInt32 &  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::read ( std::streambuf &  istrm,
Int32 &  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::read ( std::streambuf &  istrm,
Int64 &  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::read ( std::streambuf &  istrm,
UInt64 &  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::read ( std::streambuf &  istrm,
String &  arg 
) [inline]

Definition at line 235 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::String::readObject().

void BLOCXX_NAMESPACE::BinarySerialization::read ( std::streambuf &  istrm,
void *  dataIn,
size_t  dataInLen 
)

Definition at line 171 of file BinarySerialization.cpp.

References BLOCXX_THROW.

Referenced by readEnum(), readLen(), and verifySignature().

template<typename T>
void BLOCXX_NAMESPACE::BinarySerialization::readArray ( std::streambuf &  istr,
T &  a 
) [inline]

Definition at line 190 of file BinarySerialization.hpp.

References i, and readLen().

Referenced by readStringArray().

Bool BLOCXX_NAMESPACE::BinarySerialization::readBool ( std::streambuf &  istrm  )  [inline]

template<typename Handler, typename ReaderFunc>
void BLOCXX_NAMESPACE::BinarySerialization::readEnum ( std::streambuf &  istrm,
Handler &  result,
const ReaderFunc &  read,
const UInt8  beginsig,
const UInt8  endsig 
) [inline]

Definition at line 100 of file BinarySerialization.hpp.

References read(), and verifySignature().

void BLOCXX_NAMESPACE::BinarySerialization::readLen ( std::streambuf &  istrm,
UInt32 &  len 
)

Definition at line 105 of file BinarySerialization.cpp.

References BLOCXX_THROW, i, and read().

Referenced by readArray().

String BLOCXX_NAMESPACE::BinarySerialization::readString ( std::streambuf &  istrm  )  [inline]

StringArray BLOCXX_NAMESPACE::BinarySerialization::readStringArray ( std::streambuf &  istrm  )  [inline]

Definition at line 297 of file BinarySerialization.hpp.

References BINSIG_STRARRAY, readArray(), and verifySignature().

void BLOCXX_NAMESPACE::BinarySerialization::verifySignature ( std::streambuf &  istrm,
UInt8  validSig 
)

Definition at line 145 of file BinarySerialization.cpp.

References BLOCXX_THROW, read(), and val.

Referenced by readBool(), readEnum(), readString(), and readStringArray().

void BLOCXX_NAMESPACE::BinarySerialization::write ( std::streambuf &  ostrm,
const String &  str 
) [inline]

Definition at line 168 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::String::writeObject().

void BLOCXX_NAMESPACE::BinarySerialization::write ( std::streambuf &  ostrm,
Int64  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::write ( std::streambuf &  ostrm,
UInt64  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::write ( std::streambuf &  ostrm,
Int16  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::write ( std::streambuf &  ostrm,
UInt16  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::write ( std::streambuf &  ostrm,
UInt8  val 
) [inline]

Definition at line 139 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::FileSystem::write().

void BLOCXX_NAMESPACE::BinarySerialization::write ( std::streambuf &  ostrm,
UInt32  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::write ( std::streambuf &  ostrm,
Int32  val 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::write ( std::streambuf &  ostrm,
void const *  dataOut,
size_t  dataOutLen 
)

Definition at line 134 of file BinarySerialization.cpp.

References BLOCXX_THROW_ERRNO_MSG.

Referenced by writeLen().

template<typename T>
void BLOCXX_NAMESPACE::BinarySerialization::writeArray ( std::streambuf &  ostrm,
const T &  a 
) [inline]

Definition at line 208 of file BinarySerialization.hpp.

References i, and writeLen().

Referenced by writeStringArray().

void BLOCXX_NAMESPACE::BinarySerialization::writeBool ( std::streambuf &  ostrm,
Bool  arg 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::writeLen ( std::streambuf &  ostrm,
UInt32  len 
)

Definition at line 55 of file BinarySerialization.cpp.

References write().

Referenced by writeArray().

void BLOCXX_NAMESPACE::BinarySerialization::writeString ( std::streambuf &  ostrm,
const String &  str 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::writeStringArray ( std::streambuf &  ostrm,
const StringArray &  stra 
) [inline]

void BLOCXX_NAMESPACE::BinarySerialization::writeStringArray ( std::streambuf &  ostrm,
const StringArray *  propertyList 
)

Definition at line 159 of file BinarySerialization.cpp.

References writeBool().


Variable Documentation

Definition at line 82 of file BinarySerialization.hpp.

Definition at line 80 of file BinarySerialization.hpp.

Definition at line 81 of file BinarySerialization.hpp.

Definition at line 84 of file BinarySerialization.hpp.

Definition at line 79 of file BinarySerialization.hpp.

Definition at line 73 of file BinarySerialization.hpp.

Definition at line 87 of file BinarySerialization.hpp.

Referenced by readBool(), and writeBool().

Definition at line 88 of file BinarySerialization.hpp.

Referenced by readString(), and writeString().

Definition at line 89 of file BinarySerialization.hpp.

Referenced by readStringArray(), and writeStringArray().

Definition at line 91 of file BinarySerialization.hpp.

Definition at line 93 of file BinarySerialization.hpp.

Definition at line 76 of file BinarySerialization.hpp.


Generated on Wed Feb 25 19:05:18 2009 for blocxx by  doxygen 1.5.6