00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00107 #ifndef OpenSOAP_Stream_H
00108 #define OpenSOAP_Stream_H
00109
00110 #include <OpenSOAP/ByteArray.h>
00111
00112 #ifdef __cplusplus
00113 extern "C" {
00114 #endif
00115
00116 typedef struct tagOpenSOAPStream OpenSOAPStream;
00117
00118 typedef OpenSOAPStream *OpenSOAPStreamPtr;
00119
00120 int
00121 OPENSOAP_API
00122 OpenSOAPStreamRelease(OpenSOAPStreamPtr s);
00123
00124 int
00125 OPENSOAP_API
00126 OpenSOAPStreamRead(OpenSOAPStreamPtr s,
00127 unsigned char * buf,
00128 size_t * buf_sz);
00129
00130
00131 int
00132 OPENSOAP_API
00133 OpenSOAPStreamWrite(OpenSOAPStreamPtr s,
00134 const unsigned char * buf,
00135 size_t * buf_sz);
00136
00137
00138 int
00139 OPENSOAP_API
00140 OpenSOAPStreamReadToDelm(OpenSOAPStreamPtr s,
00141 const unsigned char * delm,
00142 size_t delm_sz,
00143 OpenSOAPByteArrayPtr buf);
00144
00145 int
00146 OPENSOAP_API
00147 OpenSOAPStreamReadWithSize(OpenSOAPStreamPtr s,
00148 size_t sz,
00149 OpenSOAPByteArrayPtr buf);
00150
00151 int
00152 OPENSOAP_API
00153 OpenSOAPStreamWriteByteArray(OpenSOAPStreamPtr s,
00154 OpenSOAPByteArrayPtr buf,
00155 size_t * write_sz);
00156
00157 #ifdef __cplusplus
00158 }
00159 #endif
00160
00161 #endif