Sets our main struct and passes it to the parent class.
Creates a new gio.UnixInputStream 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 reads from.
the main Gtk struct as a void*
Get the main Gtk struct
Sets whether the file descriptor of stream shall be closed when the stream is closed.
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 closes of the stream, releasing resources related to it. When the operation is finished callback will be called. You can then call InputStream.closeFinish to get the result of the operation.
Finishes closing a stream asynchronously, started from InputStream.closeAsync.
Checks if an input stream has pending actions.
Checks if an input stream is closed.
Tries to read count bytes from the stream into the buffer starting at buffer. Will block during this read.
Tries to read count bytes from the stream into the buffer starting at buffer. Will block during this read.
Request an asynchronous read of count bytes from the stream into the buffer starting at buffer.
Finishes an asynchronous stream read operation started with InputStream.readAllAsync.
Request an asynchronous read of count bytes from the stream into the buffer starting at buffer. When the operation is finished callback will be called. You can then call InputStream.readFinish to get the result of the operation.
Like InputStream.read, this tries to read count bytes from the stream in a blocking fashion. However, rather than reading into a user-supplied buffer, this will create a new glib.Bytes containing the data that was read. This may be easier to use from language bindings.
Request an asynchronous read of count bytes from the stream into a new glib.Bytes When the operation is finished callback will be called. You can then call InputStream.readBytesFinish to get the result of the operation.
Finishes an asynchronous stream read-into-glib.Bytes operation.
Finishes an asynchronous stream read 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.
Tries to skip count bytes from the stream. Will block during the operation.
Request an asynchronous skip of count bytes from the stream. When the operation is finished callback will be called. You can then call InputStream.skipFinish to get the result of the operation.
Finishes a stream skip operation.
Get the main Gtk struct
the main Gtk struct as a void*
Gets the underlying file descriptor.
Get the main Gtk struct
the main Gtk struct as a void*
Checks if stream is actually pollable. Some classes may implement GPollableInputStream but have only certain instances of that class be pollable. If this method returns FALSE, then the behavior of other GPollableInputStream methods is undefined.
Creates a glib.Source that triggers when stream can be read, or cancellable is triggered or an error occurs. The callback on the source is of the GPollableSourceFunc type.
Checks if stream can be read.
Attempts to read up to count bytes from stream into buffer, as with InputStream.read. If stream is not currently readable, this will immediately return G_IO_ERROR_WOULD_BLOCK, and you can use g_pollable_input_stream_create_source() to create a glib.Source that will be triggered when stream is readable.
gio.UnixInputStream implements gio.InputStream for reading from 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/gunixinputstream.h> belongs to the UNIX-specific GIO interfaces, thus you have to use the gio-unix-2.0.pc pkg-config file when using it.