00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef OpenSOAP_Stream_H
00012 #define OpenSOAP_Stream_H
00013
00014 #include <OpenSOAP/ByteArray.h>
00015
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00030 typedef struct tagOpenSOAPStream OpenSOAPStream;
00031
00036 typedef OpenSOAPStream *OpenSOAPStreamPtr;
00037
00046 int
00047 OPENSOAP_API
00048 OpenSOAPStreamRelease(OpenSOAPStreamPtr s);
00049
00062 int
00063 OPENSOAP_API
00064 OpenSOAPStreamRead(OpenSOAPStreamPtr s,
00065 unsigned char * buf,
00066 size_t * buf_sz);
00067
00068
00081 int
00082 OPENSOAP_API
00083 OpenSOAPStreamWrite(OpenSOAPStreamPtr s,
00084 const unsigned char * buf,
00085 size_t * buf_sz);
00086
00087
00102 int
00103 OPENSOAP_API
00104 OpenSOAPStreamReadToDelm(OpenSOAPStreamPtr s,
00105 const unsigned char * delm,
00106 size_t delm_sz,
00107 OpenSOAPByteArrayPtr buf);
00108
00121 int
00122 OPENSOAP_API
00123 OpenSOAPStreamReadWithSize(OpenSOAPStreamPtr s,
00124 size_t sz,
00125 OpenSOAPByteArrayPtr buf);
00126
00139 int
00140 OPENSOAP_API
00141 OpenSOAPStreamWriteByteArray(OpenSOAPStreamPtr s,
00142 OpenSOAPByteArrayPtr buf,
00143 size_t * write_sz);
00144
00145 #ifdef __cplusplus
00146 }
00147 #endif
00148
00149 #endif