Creates a new #GUnixOutputStream for the given fd.
Returns whether the file descriptor of stream will be closed when the stream is closed.
Return the UNIX file descriptor that the stream writes to.
Sets whether the file descriptor of stream shall be closed when the stream is closed.
Gets the underlying file descriptor.
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 #GSource 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 gio.output_stream.OutputStream.write. If stream is not currently writable, this will immediately return gio.types.IOErrorEnum.WouldBlock, and you can use gio.pollable_output_stream.PollableOutputStream.createSource to create a #GSource that will be triggered when stream is writable.
Attempts to write the bytes contained in the n_vectors vectors to stream, as with gio.output_stream.OutputStream.writev. If stream is not currently writable, this will immediately return %G_POLLABLE_RETURN_WOULD_BLOCK, and you can use gio.pollable_output_stream.PollableOutputStream.createSource to create a #GSource that will be triggered when stream is writable. error will *not* be set in that case.
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 gio.output_stream.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 gio.output_stream.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 gio.output_stream.OutputStream.spliceFinish to get the result of the operation.
Finishes an asynchronous stream splice operation.
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 gio.output_stream.OutputStream.writeAllFinish to get the result of the operation.
Finishes an asynchronous stream write operation started with gio.output_stream.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 gio.output_stream.OutputStream.writeFinish to get the result of the operation.
A wrapper function for gio.output_stream.OutputStream.write which takes a #GBytes as input. This can be more convenient for use by language bindings or in other cases where the refcounted nature of #GBytes is helpful over a bare pointer interface.
This function is similar to gio.output_stream.OutputStream.writeAsync, but takes a #GBytes as input. Due to the refcounted nature of #GBytes, this allows the stream to avoid taking a copy of the data.
Finishes a stream write-from-#GBytes 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 gio.output_stream.OutputStream.writevAllFinish to get the result of the operation.
Finishes an asynchronous stream write operation started with gio.output_stream.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 gio.output_stream.OutputStream.writevFinish to get the result of the operation.
Finishes a stream writev operation.
Gets the underlying file descriptor.
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 #GSource 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 gio.output_stream.OutputStream.write. If stream is not currently writable, this will immediately return gio.types.IOErrorEnum.WouldBlock, and you can use gio.pollable_output_stream.PollableOutputStream.createSource to create a #GSource that will be triggered when stream is writable.
Attempts to write the bytes contained in the n_vectors vectors to stream, as with gio.output_stream.OutputStream.writev. If stream is not currently writable, this will immediately return %G_POLLABLE_RETURN_WOULD_BLOCK, and you can use gio.pollable_output_stream.PollableOutputStream.createSource to create a #GSource that will be triggered when stream is writable. error will *not* be set in that case.
gio.unix_output_stream.UnixOutputStream implements gio.output_stream.OutputStream for writing to a UNIX file descriptor, including asynchronous operations. (If the file descriptor refers to a socket or pipe, this will use poll() to do asynchronous I/O. If it refers to a regular file, it will fall back to doing asynchronous I/O in another thread.)
Note that <gio/gunixoutputstream.h> belongs to the UNIX-specific GIO interfaces, thus you have to use the gio-unix-2.0.pc pkg-config file file or the GioUnix-2.0 GIR namespace when using it.