DataInputStream
Data input stream implements class@Gio.InputStream and includes functions for reading structured data directly from a binary input stream.
Skipped during bindings generation
parameter
length
: length: Out parameter is not supportedparameter
length
: length: Out parameter is not supportedparameter
length
: length: Out parameter is not supportedparameter
length
: length: Out parameter is not supportedparameter
length
: length: Out parameter is not supportedparameter
length
: length: Out parameter is not supportedparameter
length
: length: Out parameter is not supportedparameter
length
: length: Out parameter is not supported
Constructors
Properties
The underlying base stream on which the I/O ops will be done.
The size of the backend buffer, in bytes.
The :byte-order property determines the byte ordering that is used when reading multi-byte entities (such as integers) from the stream.
Whether the base stream should be closed when the filter stream is closed.
The :newline-type property determines what is considered as a line ending when reading complete lines from the stream.
Functions
Tests if the length of the stream can be adjusted with g_seekable_truncate().
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 g_input_stream_close_finish() to get the result of the operation.
Finishes closing a stream asynchronously, started from g_input_stream_close_async().
Tries to read @count bytes from the stream into the buffer. Will block during this read.
Reads data into @stream's buffer asynchronously, up to @count size.
Finishes an asynchronous read.
Gets the size of the available data within the stream.
Checks if an input stream has pending actions.
Reads an unsigned 8-bit/1-byte value from @stream.
Like g_input_stream_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 #GBytes 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 #GBytes. When the operation is finished @callback will be called. You can then call g_input_stream_read_bytes_finish() to get the result of the operation.
Finishes an asynchronous stream read-into-#GBytes operation.
Finishes an asynchronous stream read operation.
Tries to read a single byte from the stream or the buffer. Will block during this read.
Reads a 16-bit/2-byte value from @stream.
Reads a signed 32-bit/4-byte value from @stream.
Reads a 64-bit/8-byte value from @stream.
The asynchronous version of g_data_input_stream_read_line(). It is an error to have two outstanding calls to this function.
Reads an unsigned 16-bit/2-byte value from @stream.
Reads an unsigned 32-bit/4-byte value from @stream.
Reads an unsigned 64-bit/8-byte value from @stream.
The asynchronous version of g_data_input_stream_read_until(). It is an error to have two outstanding calls to this function.
The asynchronous version of g_data_input_stream_read_upto(). It is an error to have two outstanding calls to this function.
Seeks in the stream by the given @offset, modified by @type.
Sets @stream to have actions pending. If the pending flag is already set or @stream is closed, it will return false and set
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 g_input_stream_skip_finish() to get the result of the operation.
Finishes a stream skip operation.
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 previously shorter than @offset, it is extended with NUL ('\0') bytes.