1 #ifndef SZA_UTIL_NETBUF_H
2 #define SZA_UTIL_NETBUF_H
46 NetBuf(
unsigned int size,
unsigned char* extBuf=0);
51 NetBuf(
int fd,
unsigned int size,
unsigned char* extBuf=0);
61 void setBuffer(
unsigned int size,
unsigned char* extBuf=0);
69 NetReadState read(
int fd=-1);
73 NetSendState send(
int fd=-1);
77 virtual unsigned int msgPrefixSize();
81 virtual unsigned int parseMsgPrefix();
85 virtual void putMsgPrefix(
unsigned int size);
95 virtual void putUchar(
unsigned n,
unsigned char* ptr);
97 virtual void putChar(
unsigned n,
char* ptr);
99 virtual void putUshort(
unsigned n,
unsigned short* ptr);
101 virtual void putShort(
unsigned n,
short* ptr);
103 virtual void putUint(
unsigned n,
unsigned int* ptr);
105 virtual void putInt(
unsigned n,
int* ptr);
107 virtual void putFloat(
unsigned n,
float* ptr);
109 virtual void putDouble(
unsigned n,
double* ptr);
111 static float floatToIeee(
float fval);
113 static double doubleToIeee(
double dval);
123 virtual void getUchar(
unsigned n,
unsigned char* ptr);
125 virtual void getChar(
unsigned n,
char* ptr);
127 virtual void getUshort(
unsigned n,
unsigned short* ptr);
129 virtual void getShort(
unsigned n,
short* ptr);
131 virtual void getUint(
unsigned n,
unsigned int* ptr);
133 virtual void getInt(
unsigned n,
int* ptr);
135 virtual void getFloat(
unsigned n,
float* ptr);
137 virtual void getDouble(
unsigned n,
double* ptr);
139 virtual double netToHost(
double netDouble);
141 static float ieeeToFloat(
unsigned int ieee);
143 static double ieeeToDouble(
double ieee);
153 unsigned int maxMsgSize_;
157 unsigned int msgLen_;
162 unsigned char* buffer_;
178 NetReadState lastReadState_;
182 NetSendState lastSendState_;
186 void privateConstructor(
int fd,
unsigned int size,
unsigned char* extBuf);
188 NetReadState setReadState(NetReadState state);
189 NetSendState setSendState(NetSendState state);
198 #endif // End #ifndef SZA_UTIL_NETBUF_H