Bonobo API Reference Manual | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
struct BonoboStreamMem; struct BonoboStorageMem; typedef BonoboStreamMemClass; |
The BonoboStreamMem is an implementation of the IDL:Bonobo/Stream:1.0 interface. This implementation allows an in-memory buffer to be exposed as a IDL:Bonobo/Stream:1.0 to clients.
Here is a sample way of exposing a C string as an IDL:Bonobo/Stream:1.0:
This example will make the string argument be exposed as a CORBA stream.typedef struct { BonoboStreamClass parent_class; char *(*get_buffer) (BonoboStreamMem *stream_mem); size_t (*get_size) (BonoboStreamMem *stream_mem); } BonoboStreamMemClass; |
|
stream_mem : | |
corba_stream : | |
buffer : | |
size : | |
read_only : | |
resizable : | |
Returns : |
|
BonoboStream* bonobo_stream_mem_create (const char *buffer, |
Creates a new BonoboStreamMem object.
If buffer is non-NULL, size bytes are copied from it into a new buffer. If buffer is NULL, a new buffer of size size is created and filled with zero bytes.
When data is read out of or (if read_only is FALSE) written into
the returned BonoboStream object, the
buffer : | The data for which a BonoboStreamMem object is to be created. |
size : | The size in bytes of buffer. |
read_only : | Specifies whether or not the returned BonoboStreamMem
object should allow |
resizable : | Whether or not the buffer should be resized as needed. |
Returns : | the constructed BonoboStream object |
const char* bonobo_stream_mem_get_buffer ( |
Returns the buffer associated with a BonoboStreamMem. If the stream is set to automatically resize itself, this buffer is only guaranteed to stay valid until the next write operation on the stream.
stream_mem : | a BonoboStreamMem |
Returns : | a buffer containing the data written to the stream (or the data the stream was initialized with if nothing has been written). |
|
Returns the size of the data associated with a BonoboStreamMem see bonobo_stream_mem_get_buffer
stream_mem : | a BonoboStreamMem |
Returns : | the size. |
BonoboStream | An abstract class to implement IDL:Bonobo/Streams. |
IDL:Bonobo/Stream:1.0 | The CORBA interface implemented . |