Main Page | File List | File Members

Stream.h

Go to the documentation of this file.
00001 /* -*- mode: c++; -*-
00002  *-----------------------------------------------------------------------------
00003  * $RCSfile: Stream.h,v $
00004  *
00005  * See Copyright for the status of this software.
00006  *
00007  * The OpenSOAP Project
00008  * http://opensoap.jp/
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 /* __cplusplus */
00025 
00030     typedef struct tagOpenSOAPStream OpenSOAPStream;
00031 
00036     typedef OpenSOAPStream    *OpenSOAPStreamPtr;
00037     
00046     int
00047     OPENSOAP_API
00048     OpenSOAPStreamRelease(OpenSOAPStreamPtr /* [in, out] */ s);
00049     
00062     int
00063     OPENSOAP_API
00064     OpenSOAPStreamRead(OpenSOAPStreamPtr /* [in] */ s,
00065                        unsigned char * /* [out] */ buf,
00066                        size_t * /* [in, out] */ buf_sz);
00067     
00068 
00081     int
00082     OPENSOAP_API
00083     OpenSOAPStreamWrite(OpenSOAPStreamPtr /* [in] */ s,
00084                         const unsigned char * /* [in] */ buf,
00085                         size_t * /* [in, out] */ buf_sz);
00086     
00087 
00102     int
00103     OPENSOAP_API
00104     OpenSOAPStreamReadToDelm(OpenSOAPStreamPtr /* [in] */ s,
00105                              const unsigned char * /* [in] */ delm,
00106                              size_t /* [in] */ delm_sz,
00107                              OpenSOAPByteArrayPtr /* [out] */ buf);
00108     
00119     int
00120     OPENSOAP_API
00121     OpenSOAPStreamReadChunkedData(OpenSOAPStreamPtr /* [in] */ s,
00122                                   OpenSOAPByteArrayPtr /* [out] */ buf);
00123     
00136     int
00137     OPENSOAP_API
00138     OpenSOAPStreamReadWithSize(OpenSOAPStreamPtr /* [in] */ s,
00139                                size_t /* [in] */ sz,
00140                                OpenSOAPByteArrayPtr /* [out] */ buf);
00141 
00154     int
00155     OPENSOAP_API
00156     OpenSOAPStreamWriteByteArray(OpenSOAPStreamPtr /* [in] */ s,
00157                                  OpenSOAPByteArrayPtr /* [in] */ buf,
00158                                  size_t * /* [out] */ write_sz);
00159     
00160 #ifdef __cplusplus
00161 }
00162 #endif /* __cplusplus */
00163 
00164 #endif /* OpenSOAP_Stream_H */

Generated on Mon Dec 1 19:54:57 2003 for OpenSOAP by doxygen 1.3.3