gio.simple_iostream

Module for [SimpleIOStream] class

Types 3

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

Methods
GType _gType() @property
SimpleIOStream self()Returns `this`, for use in `with` statements.
SimpleIOStreamGidBuilder builder()Get builder for [gio.simple_iostream.SimpleIOStream] Returns: New builder object
gio.input_stream.InputStream inputStream() @propertyGet `inputStream` property. Returns: The [gio.input_stream.InputStream] to read from.
gio.output_stream.OutputStream outputStream() @propertyGet `outputStream` property. Returns: The [gio.output_stream.OutputStream] to write to.
Constructors
this(void * ptr, Flag!"Take" take)
this(gio.input_stream.InputStream inputStream, gio.output_stream.OutputStream outputStream)Creates a new #GSimpleIOStream wrapping inputstream and outputstream. See also #GIOStream.
Methods
T inputStream(gio.input_stream.InputStream propval)Set `inputStream` property. Params: propval = The [gio.input_stream.InputStream] to read from. Returns: Builder instance for fluent chaining
T outputStream(gio.output_stream.OutputStream propval)Set `outputStream` property. Params: propval = The [gio.output_stream.OutputStream] to write to. Returns: Builder instance for fluent chaining

Fluent builder for [gio.simple_iostream.SimpleIOStream]