BLOCXX_NAMESPACE::BinarySerialization Namespace Reference


Functions

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


Function Documentation

void BLOCXX_NAMESPACE::BinarySerialization::read std::istream &  istrm,
UInt8 val
[inline]
 

Definition at line 252 of file BinarySerialization.hpp.

References read().

void BLOCXX_NAMESPACE::BinarySerialization::read std::istream &  istrm,
Int16 val
[inline]
 

Definition at line 247 of file BinarySerialization.hpp.

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

void BLOCXX_NAMESPACE::BinarySerialization::read std::istream &  istrm,
UInt16 val
[inline]
 

Definition at line 242 of file BinarySerialization.hpp.

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

void BLOCXX_NAMESPACE::BinarySerialization::read std::istream &  istrm,
UInt32 val
[inline]
 

Definition at line 237 of file BinarySerialization.hpp.

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

void BLOCXX_NAMESPACE::BinarySerialization::read std::istream &  istrm,
Int32 val
[inline]
 

Definition at line 232 of file BinarySerialization.hpp.

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

void BLOCXX_NAMESPACE::BinarySerialization::read std::istream &  istrm,
String &  arg
[inline]
 

Definition at line 228 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::String::readObject().

void BLOCXX_NAMESPACE::BinarySerialization::read std::istream &  istrm,
void *  dataIn,
int  dataInLen
 

Definition at line 188 of file BinarySerialization.cpp.

References BLOCXX_THROW_ERRNO_MSG.

Referenced by BLOCXX_NAMESPACE::TmpFileImpl::read(), BLOCXX_NAMESPACE::FileSystem::read(), BLOCXX_NAMESPACE::File::read(), read(), BLOCXX_NAMESPACE::SocketImpl::readAux(), readEnum(), readLen(), and verifySignature().

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

Definition at line 189 of file BinarySerialization.hpp.

References i, and readLen().

Referenced by readStringArray().

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

Definition at line 256 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::BINSIG_BOOL, BLOCXX_NAMESPACE::Bool::readObject(), and verifySignature().

template<typename Handler, typename ReaderFunc>
static void BLOCXX_NAMESPACE::BinarySerialization::readEnum std::istream &  istrm,
Handler &  result,
const ReaderFunc &  read,
const Int32  beginsig,
const Int32  endsig
[inline, static]
 

Definition at line 53 of file BinarySerialization.cpp.

References read(), and verifySignature().

void BLOCXX_NAMESPACE::BinarySerialization::readLen std::istream &  istrm,
UInt32 len
 

Definition at line 125 of file BinarySerialization.cpp.

References BLOCXX_THROW, i, and read().

Referenced by readArray().

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

Definition at line 263 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::BINSIG_STR, BLOCXX_NAMESPACE::String::readObject(), and verifySignature().

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

Definition at line 270 of file BinarySerialization.hpp.

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

void BLOCXX_NAMESPACE::BinarySerialization::verifySignature std::istream &  istrm,
UInt8  validSig
 

Definition at line 161 of file BinarySerialization.cpp.

References BLOCXX_THROW, read(), and val.

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

void BLOCXX_NAMESPACE::BinarySerialization::write std::ostream &  ostrm,
const String &  str
[inline]
 

Definition at line 170 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::String::writeObject().

void BLOCXX_NAMESPACE::BinarySerialization::write std::ostream &  ostrm,
Int16  val
[inline]
 

Definition at line 165 of file BinarySerialization.hpp.

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

void BLOCXX_NAMESPACE::BinarySerialization::write std::ostream &  ostrm,
UInt16  val
[inline]
 

Definition at line 160 of file BinarySerialization.hpp.

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

void BLOCXX_NAMESPACE::BinarySerialization::write std::ostream &  ostrm,
UInt8  val
[inline]
 

Definition at line 156 of file BinarySerialization.hpp.

References write().

void BLOCXX_NAMESPACE::BinarySerialization::write std::ostream &  ostrm,
UInt32  val
[inline]
 

Definition at line 150 of file BinarySerialization.hpp.

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

void BLOCXX_NAMESPACE::BinarySerialization::write std::ostream &  ostrm,
Int32  val
[inline]
 

Definition at line 145 of file BinarySerialization.hpp.

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

void BLOCXX_NAMESPACE::BinarySerialization::write std::ostream &  ostrm,
const void *  dataOut,
int  dataOutLen
 

Definition at line 150 of file BinarySerialization.cpp.

References BLOCXX_THROW_ERRNO_MSG.

Referenced by BLOCXX_NAMESPACE::FileSystem::write(), BLOCXX_NAMESPACE::File::write(), write(), BLOCXX_NAMESPACE::SocketImpl::writeAux(), writeBool(), writeLen(), writeString(), and writeStringArray().

template<typename T>
void BLOCXX_NAMESPACE::BinarySerialization::writeArray std::ostream &  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::ostream &  ostrm,
Bool  arg
[inline]
 

Definition at line 174 of file BinarySerialization.hpp.

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

Referenced by writeStringArray().

void BLOCXX_NAMESPACE::BinarySerialization::writeLen std::ostream &  ostrm,
UInt32  len
 

Definition at line 75 of file BinarySerialization.cpp.

References write().

Referenced by writeArray().

void BLOCXX_NAMESPACE::BinarySerialization::writeString std::ostream &  ostrm,
const String &  str
[inline]
 

Definition at line 180 of file BinarySerialization.hpp.

References BLOCXX_NAMESPACE::BINSIG_STR, write(), and BLOCXX_NAMESPACE::String::writeObject().

void BLOCXX_NAMESPACE::BinarySerialization::writeStringArray std::ostream &  ostrm,
const StringArray stra
[inline]
 

Definition at line 217 of file BinarySerialization.hpp.

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

void BLOCXX_NAMESPACE::BinarySerialization::writeStringArray std::ostream &  ostrm,
const StringArray propertyList
 

Definition at line 175 of file BinarySerialization.cpp.

References writeBool().


Generated on Fri Jun 16 15:39:12 2006 for blocxx by  doxygen 1.4.6