Creates a new #GSimpleIOStream wrapping input_stream and output_stream. See also #GIOStream.
Finishes an asynchronous io stream splice operation.
Clears the pending flag on stream.
Closes the stream, releasing resources related to it. This will also close the individual input and output streams, if they are not already closed.
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.iostream.IOStream.closeFinish to get the result of the operation.
Closes a stream.
Gets the input stream for this object. This is used for reading.
Gets the output stream for this object. This is used for writing.
Checks if a stream has pending actions.
Checks if a stream is closed.
Sets stream to have actions pending. If the pending flag is already set or stream is closed, it will return false and set error.
Asynchronously splice the output stream of stream1 to the input stream of stream2, and splice the output stream of stream2 to the input stream of stream1.
gio.simple_iostream.SimpleIOStream creates a gio.iostream.IOStream from an arbitrary gio.input_stream.InputStream and gio.output_stream.OutputStream. This allows any pair of input and output streams to be used with gio.iostream.IOStream methods.
This is useful when you obtained a gio.input_stream.InputStream and a gio.output_stream.OutputStream by other means, for instance creating them with platform specific methods as `[gio.unix_input_stream.UnixInputStream.new_]`
(from gio-unix-2.0.pc / GioUnix-2.0), and you want to take advantage of the methods provided by gio.iostream.IOStream.