| 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 . |