bonobo-stream-memory

bonobo-stream-memory

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── BonoboObject
        ╰── BonoboStreamMem

Description

Functions

bonobo_stream_mem_construct ()

BonoboStreamMem *
bonobo_stream_mem_construct (BonoboStreamMem *stream_mem,
                             const char *buffer,
                             size_t size,
                             gboolean read_only,
                             gboolean resizable);

bonobo_stream_mem_create ()

BonoboObject *
bonobo_stream_mem_create (const char *buffer,
                          size_t size,
                          gboolean read_only,
                          gboolean resizable);

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 read() and write() operations operate on the new buffer. If resizable is TRUE, writing or seeking past the end of the buffer will cause the buffer to be expanded (with the new space zero-filled for a seek).

Parameters

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 write() operations.

 

resizable

Whether or not the buffer should be resized as needed.

 

Returns

the constructed BonoboStream object


bonobo_stream_mem_get_buffer ()

const char *
bonobo_stream_mem_get_buffer (BonoboStreamMem *stream_mem);

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.

Parameters

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


bonobo_stream_mem_get_size ()

size_t
bonobo_stream_mem_get_size (BonoboStreamMem *stream_mem);

Returns the size of the data associated with a BonoboStreamMem see bonobo_stream_mem_get_buffer

Parameters

stream_mem

a BonoboStreamMem

 

Returns

the size.

Types and Values

struct BonoboStreamMem

struct BonoboStreamMem;

BonoboStreamMemClass

typedef struct {
	BonoboObjectClass parent_class;

	POA_Bonobo_Stream__epv epv;

	char           *(*get_buffer) (BonoboStreamMem *stream_mem);
	size_t          (*get_size)   (BonoboStreamMem *stream_mem);
} BonoboStreamMemClass;