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.
Gets the base stream for the filter stream.
Gets the size of the input buffer.
Gets the byte order for the data input stream.
Returns whether the base stream will be closed when @stream is closed.
Gets the current newline type for the @stream.
Checks if an input stream has pending actions.
Tries to read a single byte from the stream or the buffer. Will block during this read.
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.
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 the size of the internal buffer of @stream to @size, or to the size of the contents of the buffer. The buffer can never be resized smaller than its current contents.
This function sets the byte order for the given @stream. All subsequent reads from the @stream will be read in the given @order.
Sets whether the base stream will be closed when @stream is closed.
Sets the newline type for the @stream.
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.