Sets our main struct and passes it to the parent class.
Creates a new gio.MemoryOutputStream
Creates a new gio.MemoryOutputStream, using g_realloc() and g_free() for memory allocation.
Gets any loaded data from the ostream.
Returns the number of bytes from the start up to including the last byte written in the stream that has not been truncated away.
Get the main Gtk struct
Gets the size of the currently allocated data area (available from Memory.outputStreamGetData).
the main Gtk struct as a void*
Returns data from the ostream as a glib.Bytes ostream must be closed before calling this function.
Gets any loaded data from the ostream. Ownership of the data is transferred to the caller; when no longer needed it must be freed using the free function set in ostream's destroy-function property.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Clears the pending flag on stream.
Closes the stream, releasing resources related to it.
Requests an asynchronous close of the stream, releasing resources related to it. When the operation is finished callback will be called. You can then call OutputStream.closeFinish to get the result of the operation.
Closes an output stream.
Forces a write of all user-space buffered data for the given stream. Will block during the operation. Closing the stream will implicitly cause a flush.
Forces an asynchronous write of all user-space buffered data for the given stream. For behaviour details see OutputStream.flush.
Finishes flushing an output stream.
Checks if an output stream has pending actions.
Checks if an output stream has already been closed.
Checks if an output stream is being closed. This can be used inside e.g. a flush implementation to see if the flush (or other i/o operation) is called from within the closing operation.
Sets stream to have actions pending. If the pending flag is already set or stream is closed, it will return FALSE and set error.
Splices an input stream into an output stream.
Splices a stream asynchronously. When the operation is finished callback will be called. You can then call OutputStream.spliceFinish to get the result of the operation.
Finishes an asynchronous stream splice operation.
This is a utility function around OutputStream.writeAll. It uses g_strdup_vprintf() to turn format and args into a string that is then written to stream.
Tries to write count bytes from buffer into the stream. Will block during the operation.
Tries to write count bytes from buffer into the stream. Will block during the operation.
Request an asynchronous write of count bytes from buffer into the stream. When the operation is finished callback will be called. You can then call OutputStream.writeAllFinish to get the result of the operation.
Finishes an asynchronous stream write operation started with OutputStream.writeAllAsync.
Request an asynchronous write of count bytes from buffer into the stream. When the operation is finished callback will be called. You can then call OutputStream.writeFinish to get the result of the operation.
A wrapper function for OutputStream.write which takes a glib.Bytes as input. This can be more convenient for use by language bindings or in other cases where the refcounted nature of glib.Bytes is helpful over a bare pointer interface.
This function is similar to OutputStream.writeAsync, but takes a glib.Bytes as input. Due to the refcounted nature of glib.Bytes, this allows the stream to avoid taking a copy of the data.
Finishes a stream write-from-glib.Bytes operation.
Finishes a stream write operation.
Tries to write the bytes contained in the n_vectors vectors into the stream. Will block during the operation.
Tries to write the bytes contained in the n_vectors vectors into the stream. Will block during the operation.
Request an asynchronous write of the bytes contained in the n_vectors vectors into the stream. When the operation is finished callback will be called. You can then call OutputStream.writevAllFinish to get the result of the operation.
Finishes an asynchronous stream write operation started with OutputStream.writevAllAsync.
Request an asynchronous write of the bytes contained in n_vectors vectors into the stream. When the operation is finished callback will be called. You can then call OutputStream.writevFinish to get the result of the operation.
Finishes a stream writev operation.
Get the main Gtk struct
the main Gtk struct as a void*
Checks if stream is actually pollable. Some classes may implement GPollableOutputStream but have only certain instances of that class be pollable. If this method returns FALSE, then the behavior of other GPollableOutputStream methods is undefined.
Creates a glib.Source that triggers when stream can be written, or cancellable is triggered or an error occurs. The callback on the source is of the GPollableSourceFunc type.
Checks if stream can be written.
Attempts to write up to count bytes from buffer to stream, as with OutputStream.write. If stream is not currently writable, this will immediately return G_IO_ERROR_WOULD_BLOCK, and you can use g_pollable_output_stream_create_source() to create a glib.Source that will be triggered when stream is writable.
Attempts to write the bytes contained in the n_vectors vectors to stream, as with OutputStream.writev. If stream is not currently writable, this will immediately return %G_POLLABLE_RETURN_WOULD_BLOCK, and you can use g_pollable_output_stream_create_source() to create a glib.Source that will be triggered when stream is writable. error will *not* be set in that case.
Get the main Gtk struct
the main Gtk struct as a void*
Tests if the stream supports the GSeekableIface
Tests if the length of the stream can be adjusted with g_seekable_truncate().
Seeks in the stream by the given offset, modified by type.
Tells the current position within the stream.
Sets the length of the stream to offset. If the stream was previously larger than offset, the extra data is discarded. If the stream was previouly shorter than offset, it is extended with NUL ('\0') bytes.
gio.MemoryOutputStream is a class for using arbitrary memory chunks as output for GIO streaming output operations.
As of GLib 2.34, gio.MemoryOutputStream trivially implements GPollableOutputStream.get it always polls as ready.