blocxx
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

◆ read() [1/9]

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

◆ read() [2/9]

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

◆ read() [3/9]

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

◆ read() [4/9]

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

Definition at line 235 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::String::readObject().

◆ read() [5/9]

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

◆ read() [6/9]

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

◆ read() [7/9]

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

◆ read() [8/9]

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

Definition at line 276 of file BinarySerialization.hpp.

References read().

◆ read() [9/9]

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

◆ readArray()

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

Definition at line 190 of file BinarySerialization.hpp.

References readLen().

Referenced by readStringArray().

◆ readBool()

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

◆ readEnum()

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

◆ readLen()

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

Definition at line 105 of file BinarySerialization.cpp.

References BLOCXX_THROW, and read().

Referenced by readArray(), and BLOCXX_NAMESPACE::String::readObject().

◆ readString()

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

◆ readStringArray()

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

Definition at line 297 of file BinarySerialization.hpp.

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

◆ verifySignature()

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

Definition at line 145 of file BinarySerialization.cpp.

References BLOCXX_THROW, and read().

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

◆ write() [1/9]

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

◆ write() [2/9]

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

◆ write() [3/9]

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

◆ write() [4/9]

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

◆ write() [5/9]

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

◆ write() [6/9]

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

◆ write() [7/9]

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

◆ write() [8/9]

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

Definition at line 139 of file BinarySerialization.hpp.

References write().

◆ write() [9/9]

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

◆ writeArray()

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

Definition at line 208 of file BinarySerialization.hpp.

References writeLen().

Referenced by writeStringArray().

◆ writeBool()

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

◆ writeLen()

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

Definition at line 55 of file BinarySerialization.cpp.

References write().

Referenced by writeArray(), and BLOCXX_NAMESPACE::String::writeObject().

◆ writeString()

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

◆ writeStringArray() [1/2]

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

◆ writeStringArray() [2/2]

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

Definition at line 159 of file BinarySerialization.cpp.

References writeBool(), and writeStringArray().

Referenced by writeStringArray().

Variable Documentation

◆ BIN_END

const UInt8 BLOCXX_NAMESPACE::BinarySerialization::BIN_END = 3

Definition at line 82 of file BinarySerialization.hpp.

◆ BIN_ERROR

const UInt8 BLOCXX_NAMESPACE::BinarySerialization::BIN_ERROR = 1

Definition at line 80 of file BinarySerialization.hpp.

◆ BIN_EXCEPTION

const UInt8 BLOCXX_NAMESPACE::BinarySerialization::BIN_EXCEPTION = 2

Definition at line 81 of file BinarySerialization.hpp.

◆ BIN_LOG_MESSAGE

const UInt8 BLOCXX_NAMESPACE::BinarySerialization::BIN_LOG_MESSAGE = 45

Definition at line 84 of file BinarySerialization.hpp.

◆ BIN_OK

const UInt8 BLOCXX_NAMESPACE::BinarySerialization::BIN_OK = 0

Definition at line 79 of file BinarySerialization.hpp.

◆ BinaryProtocolVersion

const UInt32 BLOCXX_NAMESPACE::BinarySerialization::BinaryProtocolVersion = 4000002

Definition at line 73 of file BinarySerialization.hpp.

◆ BINSIG_BOOL

const UInt8 BLOCXX_NAMESPACE::BinarySerialization::BINSIG_BOOL = 104

Definition at line 87 of file BinarySerialization.hpp.

Referenced by readBool(), and writeBool().

◆ BINSIG_STR

const UInt8 BLOCXX_NAMESPACE::BinarySerialization::BINSIG_STR = 106

Definition at line 88 of file BinarySerialization.hpp.

Referenced by readString(), and writeString().

◆ BINSIG_STRARRAY

const UInt8 BLOCXX_NAMESPACE::BinarySerialization::BINSIG_STRARRAY = 107

Definition at line 89 of file BinarySerialization.hpp.

Referenced by readStringArray(), and writeStringArray().

◆ BINSIG_STRINGENUM

const UInt8 BLOCXX_NAMESPACE::BinarySerialization::BINSIG_STRINGENUM = 115

Definition at line 91 of file BinarySerialization.hpp.

◆ END_STRINGENUM

const UInt8 BLOCXX_NAMESPACE::BinarySerialization::END_STRINGENUM = 154

Definition at line 93 of file BinarySerialization.hpp.

◆ MinBinaryProtocolVersion

const UInt32 BLOCXX_NAMESPACE::BinarySerialization::MinBinaryProtocolVersion = 3000007

Definition at line 76 of file BinarySerialization.hpp.