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     
00121     int
00122     OPENSOAP_API
00123     OpenSOAPStreamReadWithSize(OpenSOAPStreamPtr /* [in] */ s,
00124                                size_t /* [in] */ sz,
00125                                OpenSOAPByteArrayPtr /* [out] */ buf);
00126 
00139     int
00140     OPENSOAP_API
00141     OpenSOAPStreamWriteByteArray(OpenSOAPStreamPtr /* [in] */ s,
00142                                  OpenSOAPByteArrayPtr /* [in] */ buf,
00143                                  size_t * /* [out] */ write_sz);
00144     
00145 #ifdef __cplusplus
00146 }
00147 #endif /* __cplusplus */
00148 
00149 #endif /* OpenSOAP_Stream_H */

Generated on Sat Feb 1 20:46:39 2003 for OpenSOAP by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002