blocxx
Functions | Variables

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

BLOCXX_COMMON_API void BLOCXX_NAMESPACE::BinarySerialization::read ( std::streambuf &  istrm,
void *  dataIn,
size_t  dataInLen 
)
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,
UInt64 &  val 
) [inline]

Definition at line 240 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::ntoh64(), and read().

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

Definition at line 246 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::ntoh64(), and read().

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

Definition at line 252 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::ntoh32(), and read().

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

Definition at line 258 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::ntoh32(), and read().

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

Definition at line 264 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::ntoh16(), and read().

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

Definition at line 270 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::ntoh16(), and read().

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

Definition at line 276 of file BinarySerialization.hpp.

References read().

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().

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

Definition at line 106 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().

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

Definition at line 146 of file BinarySerialization.cpp.

References BLOCXX_THROW, and read().

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

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

Definition at line 131 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::hton32(), and write().

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

Definition at line 150 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::hton16(), and write().

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

Definition at line 125 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::hton32(), and write().

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

Definition at line 162 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::hton64(), and write().

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

Definition at line 139 of file BinarySerialization.hpp.

References write().

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,
UInt16  val 
) [inline]

Definition at line 144 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::hton16(), and write().

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

Definition at line 156 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::hton64(), and write().

BLOCXX_COMMON_API void BLOCXX_NAMESPACE::BinarySerialization::write ( std::streambuf &  ostrm,
void const *  dataOut,
size_t  dataOutLen 
)
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]

Definition at line 173 of file BinarySerialization.hpp.

References BINSIG_BOOL, write(), and BLOCXX_NAMESPACE::Bool::writeObject().

Referenced by writeStringArray().

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

Definition at line 56 of file BinarySerialization.cpp.

References write().

Referenced by writeArray().

void BLOCXX_NAMESPACE::BinarySerialization::writeString ( std::streambuf &  ostrm,
const String &  str 
) [inline]
BLOCXX_COMMON_API void BLOCXX_NAMESPACE::BinarySerialization::writeStringArray ( std::streambuf &  ostrm,
const StringArray *  propertyList 
)

Definition at line 160 of file BinarySerialization.cpp.

References writeBool().

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

Definition at line 218 of file BinarySerialization.hpp.

References BINSIG_STRARRAY, write(), and writeArray().


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.