3 #ifndef SZA_UTIL_NETDAT_H
4 #define SZA_UTIL_NETDAT_H
35 Info(NetDat* datPtr,
bool alloc) {
40 Info(
const Info& info) {
41 datPtr_ = info.datPtr_;
54 NetDat(
const NetDat& netDat);
55 NetDat(NetDat& netDat);
56 NetDat& operator=(
const NetDat& netDat);
57 NetDat& operator=(NetDat& netDat);
67 virtual unsigned size();
72 virtual std::vector<unsigned char>& getSerializedData();
73 virtual std::vector<unsigned char>& getSerializedDataNoResize();
78 virtual void packSerializedData(
unsigned char* bytes);
83 virtual void deserialize(
const std::vector<unsigned char>& bytes);
92 friend class NetStruct;
93 friend class NetUnion;
98 std::vector<unsigned char> bytes_;
108 virtual void resize(
unsigned size);
112 virtual void resize();
117 unsigned char*
const getSerializedDataPtr();
122 virtual void serialize();
127 virtual void deserialize(
const unsigned char* bytes)=0;
132 virtual void checkSize(
const std::vector<unsigned char>& bytes);
141 #endif // End #ifndef SZA_UTIL_NETDAT_H