DataInputStream

open class DataInputStream(pointer: <Error class: unknown class><<Error class: unknown class>>) : BufferedInputStream

Data input stream implements #GInputStream and includes functions for reading structured data directly from a binary input stream.

Skipped during bindings generation

  • method read_byte: Return type guint8 is unsupported

  • parameter length: length: Out parameter is not supported

  • parameter length: length: Out parameter is not supported

  • parameter length: length: Out parameter is not supported

  • parameter length: length: Out parameter is not supported

  • parameter length: length: Out parameter is not supported

  • parameter length: length: Out parameter is not supported

  • parameter length: length: Out parameter is not supported

  • parameter length: length: Out parameter is not supported

Constructors

Link copied to clipboard
constructor(baseStream: InputStream)

Creates a new data input stream for the @base_stream.

constructor(pointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
open var bufferSize: <Error class: unknown class>
Link copied to clipboard

The :byte-order property determines the byte ordering that is used when reading multi-byte entities (such as integers) from the stream.

Link copied to clipboard
Link copied to clipboard
val gioBufferedInputStreamPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
val gioDataInputStreamPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
val gioFilterInputStreamPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
val gioInputStreamPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open override val gioSeekablePointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard

The :newline-type property determines what is considered as a line ending when reading complete lines from the stream.

Functions

Link copied to clipboard
open fun canSeek(): Boolean

Tests if the stream supports the #GSeekableIface.

Link copied to clipboard
open fun canTruncate(): Boolean

Tests if the length of the stream can be adjusted with g_seekable_truncate().

Link copied to clipboard
open fun clearPending()

Clears the pending flag on @stream.

Link copied to clipboard
open fun close(cancellable: Cancellable? = null): <Error class: unknown class><Boolean>

Closes the stream, releasing resources related to it.

Link copied to clipboard
open fun closeAsync(ioPriority: Int, cancellable: Cancellable? = null, callback: AsyncReadyCallback)

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.

Link copied to clipboard
open fun closeFinish(result: AsyncResult): <Error class: unknown class><Boolean>

Finishes closing a stream asynchronously, started from g_input_stream_close_async().

Link copied to clipboard
open fun fill(count: Long, cancellable: Cancellable? = null): <Error class: unknown class><Long>

Tries to read @count bytes from the stream into the buffer. Will block during this read.

Link copied to clipboard
open fun fillAsync(count: Long, ioPriority: Int, cancellable: Cancellable? = null, callback: AsyncReadyCallback)

Reads data into @stream's buffer asynchronously, up to @count size.

Link copied to clipboard
open fun fillFinish(result: AsyncResult): <Error class: unknown class><Long>

Finishes an asynchronous read.

Link copied to clipboard
open fun getAvailable(): <Error class: unknown class>

Gets the size of the available data within the stream.

Link copied to clipboard

Gets the base stream for the filter stream.

Link copied to clipboard
open fun getBufferSize(): <Error class: unknown class>

Gets the size of the input buffer.

Link copied to clipboard

Gets the byte order for the data input stream.

Link copied to clipboard

Returns whether the base stream will be closed when @stream is closed.

Link copied to clipboard

Gets the current newline type for the @stream.

Link copied to clipboard
open fun hasPending(): Boolean

Checks if an input stream has pending actions.

Link copied to clipboard
open fun isClosed(): Boolean

Checks if an input stream is closed.

Link copied to clipboard
open fun readByte(cancellable: Cancellable? = null): <Error class: unknown class><Int>

Tries to read a single byte from the stream or the buffer. Will block during this read.

Link copied to clipboard
open fun readBytes(count: <Error class: unknown class>, cancellable: Cancellable? = null): <Error class: unknown class><<Error class: unknown class>>

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.

Link copied to clipboard
open fun readBytesAsync(count: <Error class: unknown class>, ioPriority: Int, cancellable: Cancellable? = null, callback: AsyncReadyCallback)

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.

Link copied to clipboard
open fun readBytesFinish(result: AsyncResult): <Error class: unknown class><<Error class: unknown class>>

Finishes an asynchronous stream read-into-#GBytes operation.

Link copied to clipboard
open fun readFinish(result: AsyncResult): <Error class: unknown class><Long>

Finishes an asynchronous stream read operation.

Link copied to clipboard
open fun readInt16(cancellable: Cancellable? = null): <Error class: unknown class><Short>

Reads a 16-bit/2-byte value from @stream.

Link copied to clipboard
open fun readInt32(cancellable: Cancellable? = null): <Error class: unknown class><Int>

Reads a signed 32-bit/4-byte value from @stream.

Link copied to clipboard
open fun readInt64(cancellable: Cancellable? = null): <Error class: unknown class><Long>

Reads a 64-bit/8-byte value from @stream.

Link copied to clipboard
open fun readLineAsync(ioPriority: Int, cancellable: Cancellable? = null, callback: AsyncReadyCallback)

The asynchronous version of g_data_input_stream_read_line(). It is an error to have two outstanding calls to this function.

Link copied to clipboard
open fun readUint16(cancellable: Cancellable? = null): <Error class: unknown class><<Error class: unknown class>>

Reads an unsigned 16-bit/2-byte value from @stream.

Link copied to clipboard
open fun readUint32(cancellable: Cancellable? = null): <Error class: unknown class><<Error class: unknown class>>

Reads an unsigned 32-bit/4-byte value from @stream.

Link copied to clipboard
open fun readUint64(cancellable: Cancellable? = null): <Error class: unknown class><<Error class: unknown class>>

Reads an unsigned 64-bit/8-byte value from @stream.

Link copied to clipboard
open fun readUntilAsync(stopChars: String, ioPriority: Int, cancellable: Cancellable? = null, callback: AsyncReadyCallback)

The asynchronous version of g_data_input_stream_read_until(). It is an error to have two outstanding calls to this function.

Link copied to clipboard
open fun readUptoAsync(stopChars: String, stopCharsLen: Long, ioPriority: Int, cancellable: Cancellable? = null, callback: AsyncReadyCallback)

The asynchronous version of g_data_input_stream_read_upto(). It is an error to have two outstanding calls to this function.

Link copied to clipboard
open fun seek(offset: Long, type: <Error class: unknown class>, cancellable: Cancellable? = null): <Error class: unknown class><Boolean>

Seeks in the stream by the given @offset, modified by @type.

Link copied to clipboard
open fun setBufferSize(size: <Error class: unknown class>)

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.

Link copied to clipboard

This function sets the byte order for the given @stream. All subsequent reads from the @stream will be read in the given @order.

Link copied to clipboard
open fun setCloseBaseStream(closeBase: Boolean)

Sets whether the base stream will be closed when @stream is closed.

Link copied to clipboard

Sets the newline type for the @stream.

Link copied to clipboard
open fun setPending(): <Error class: unknown class><Boolean>

Sets @stream to have actions pending. If the pending flag is already set or @stream is closed, it will return false and set

Link copied to clipboard
open fun skip(count: <Error class: unknown class>, cancellable: Cancellable? = null): <Error class: unknown class><Long>

Tries to skip @count bytes from the stream. Will block during the operation.

Link copied to clipboard
open fun skipAsync(count: <Error class: unknown class>, ioPriority: Int, cancellable: Cancellable? = null, callback: AsyncReadyCallback)

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.

Link copied to clipboard
open fun skipFinish(result: AsyncResult): <Error class: unknown class><Long>

Finishes a stream skip operation.

Link copied to clipboard
open fun tell(): Long

Tells the current position within the stream.

Link copied to clipboard
open fun truncate(offset: Long, cancellable: Cancellable? = null): <Error class: unknown class><Boolean>

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.