24 unsigned int checksum;
25 MIStream *Get(
char *buf,
size_t len);
30 return Get(&data,
sizeof(
char));
33 return Get((
char *)&data,
sizeof(
unsigned char));
36 return Get((
char *)&data,
sizeof(
short));
39 return Get((
char *)&data,
sizeof(
unsigned short));
42 return Get((
char *)&data,
sizeof(
int));
45 return Get((
char *)&data,
sizeof(
unsigned int));
48 return Get((
char *)&data,
sizeof(
long));
51 return Get((
char *)&data,
sizeof(
unsigned long));
54 return Get((
char *)&data,
sizeof(
float));
57 return Get((
char *)&data,
sizeof(
double));
60 return Get(data,len*
sizeof(
char));
62 MIStream *
get(
size_t len,
unsigned char *data) {
63 return Get((
char *)data,len*
sizeof(
unsigned char));
66 return Get((
char *)data,len*
sizeof(
short));
68 MIStream *
get(
size_t len,
unsigned short *data) {
69 return Get((
char *)data,len*
sizeof(
unsigned short));
72 return Get((
char *)data,len*
sizeof(
int));
74 MIStream *
get(
size_t len,
unsigned int *data) {
75 return Get((
char *)data,len*
sizeof(
unsigned int));
78 return Get((
char *)data,len*
sizeof(
long));
80 MIStream *
get(
size_t len,
unsigned long *data) {
81 return Get((
char *)data,len*
sizeof(
unsigned long));
84 return Get((
char *)data,len*
sizeof(
float));
87 return Get((
char *)data,len*
sizeof(
double));
90 return Get((
char *)data, len*
sizeof(
Vector));
93 return Get((
char *)data,
sizeof(
Vector));
97 return Get((
char *)data, len*
sizeof(T));
107 MOStream *Put(
char *buf,
size_t len);
113 return Put(&data,
sizeof(
char));
116 return Put((
char *)&data,
sizeof(
unsigned char));
119 return Put((
char *)&data,
sizeof(
short));
122 return Put((
char *)&data,
sizeof(
unsigned short));
125 return Put((
char *)&data,
sizeof(
int));
128 return Put((
char *)&data,
sizeof(
unsigned int));
131 return Put((
char *)&data,
sizeof(
long));
134 return Put((
char *)&data,
sizeof(
unsigned long));
137 return Put((
char *)&data,
sizeof(
float));
140 return Put((
char *)&data,
sizeof(
double));
143 return Put(data,len*
sizeof(
char));
146 return Put((
char *)data,len*
sizeof(
unsigned char));
149 return Put((
char *)data,len*
sizeof(
short));
152 return Put((
char *)data,len*
sizeof(
unsigned short));
155 return Put((
char *)data,len*
sizeof(
int));
158 return Put((
char *)data,len*
sizeof(
unsigned int));
161 return Put((
char *)data,len*
sizeof(
long));
164 return Put((
char *)data,len*
sizeof(
unsigned long));
167 return Put((
char *)data,len*
sizeof(
float));
170 return Put((
char *)data,len*
sizeof(
double));
173 return Put((
char *)data,
sizeof(
Vector));
176 return Put((
char *)data,len*
sizeof(
Vector));
179 size_t length = strlen(data);
181 return put(length, data);
185 return Put((
char *)data,len*
sizeof(T));
MOStream * put(unsigned char data)
MOStream * put(double data)
MOStream * put(size_t len, unsigned char *data)
MOStream * put(size_t len, unsigned long *data)
MOStream * put(unsigned short data)
MOStream * put(size_t len, float *data)
MOStream * put(size_t len, T *data)
MOStream * put(size_t len, int *data)
MOStream * put(size_t len, long *data)
MOStream * put(short data)
MOStream * put(size_t len, unsigned int *data)
MOStream * put(float data)
MIStream(Communicate *c, int pe, int tag)
MOStream * put(size_t len, Vector *data)
MOStream(Communicate *c, int pe, int tag, size_t bufSize)
MOStream * put(unsigned int data)
MOStream * put(size_t len, short *data)
MOStream * put(char *data)
MOStream * put(size_t len, unsigned short *data)
MOStream * put(size_t len, char *data)
MOStream * put(long data)
MOStream * put(size_t len, double *data)
MOStream * put(Vector *data)
MOStream * put(char data)
MOStream * put(unsigned long data)