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

Macros

#define WriteList(buffer, l, L)
 
#define WriteArray(buffer, a, A)
 
#define ReadList(buffer, l, L)
 
#define ReadArray(buffer, a, A)
 

Functions

 CMR_FILE_DECLARE ()
 
template<class L >
long write_signed (CommBuffer &buffer, const L &v)
 
template<class L >
long write_unsigned (CommBuffer &buffer, const L &v)
 
template<class L >
long read_signed (const CommBuffer &buffer, L &v)
 
template<class L >
long read_unsigned (const CommBuffer &buffer, L &v)
 

Macro Definition Documentation

#define ReadArray (   buffer,
  a,
 
)
Value:
long r = 0;\
size_t size = 0;\
\
r = (buffer).read(size);\
a.clear();\
a.reserve(size);\
for (size_t i = 0; i < size; i++)\
{\
A::value_type& v = a.add();\
r += (buffer).read(v);\
}\
return r;
bool read(IBStream &str, int &num)
Definition: Time.cpp:200
#define ReadList (   buffer,
  l,
 
)
Value:
long r = 0;\
size_t size = 0;\
\
r = (buffer).read(size);\
l.clear();\
for (size_t i = 0; i < size; i++)\
{\
L::value_type& v = *l.insert(l.end());\
r += (buffer).read(v);\
}\
return r;\
bool read(IBStream &str, int &num)
Definition: Time.cpp:200
#define WriteArray (   buffer,
  a,
 
)
Value:
long r = 0;\
(buffer).write(a.size());\
A::const_iterator i = a.begin();\
while (i.more())\
{\
r += (buffer).write(*i);\
i++;\
}\
return r;
#define WriteList (   buffer,
  l,
 
)
Value:
long r = 0;\
(buffer).write(l.size());\
L::const_iterator i = l.begin();\
while (i.more())\
{\
r += (buffer).write(*i);\
i++;\
}\
return r;\

Function Documentation

CMR_FILE_DECLARE ( )
template<class L >
long read_signed ( const CommBuffer buffer,
L &  v 
)
template<class L >
long read_unsigned ( const CommBuffer buffer,
L &  v 
)
template<class L >
long write_signed ( CommBuffer buffer,
const L &  v 
)
template<class L >
long write_unsigned ( CommBuffer buffer,
const L &  v 
)