Package org.gnome.gio
Class FileInputStream
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gio.InputStream
org.gnome.gio.FileInputStream
- All Implemented Interfaces:
Proxy
,AutoCloseable
,AutoCloseable
,Seekable
@Generated("io.github.jwharm.JavaGI")
public class FileInputStream
extends InputStream
implements Seekable
GFileInputStream
provides input streams that take their
content from a file.
GFileInputStream
implements Seekable
, which allows the input
stream to jump to arbitrary positions in the file, provided the
filesystem of the file allows it. To find the position of a file
input stream, use Seekable.tell()
. To find out if a file input
stream supports seeking, use Seekable.canSeek()
.
To position a file input stream, use Seekable.seek(long, org.gnome.glib.SeekType, org.gnome.gio.Cancellable)
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
FileInputStream.Builder<B extends FileInputStream.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.gio.InputStream
InputStream.InputStreamClass, InputStream.InputStreamImpl
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
Nested classes/interfaces inherited from interface org.gnome.gio.Seekable
Seekable.SeekableIface, Seekable.SeekableImpl
-
Constructor Summary
ConstructorDescriptionFileInputStream
(MemorySegment address) Create a FileInputStream proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected FileInputStream
asParent()
Returns this instance as if it were its parent type.static FileInputStream.Builder
<? extends FileInputStream.Builder> builder()
AFileInputStream.Builder
object constructs aFileInputStream
with the specified properties.static MemoryLayout
The memory layout of the native struct.static Type
getType()
Get the GType of the FileInputStream classqueryInfo
(String attributes, @Nullable Cancellable cancellable) Queries a file input stream the givenattributes
.void
queryInfoAsync
(String attributes, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Queries the stream information asynchronously.queryInfoFinish
(AsyncResult result) Finishes an asynchronous info query operation.Methods inherited from class org.gnome.gio.InputStream
clearPending, close, closeAsync, closeFinish, closeFn, hasPending, isClosed, read, readAll, readAllAsync, readAllFinish, readAsync, readBytes, readBytesAsync, readBytesFinish, readFinish, readFn, setPending, skip, skipAsync, skipFinish
Methods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newInstance, newInstance, newv, notify_, notify_, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.github.jwharm.javagi.gio.AutoCloseable
close
-
Constructor Details
-
FileInputStream
Create a FileInputStream proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type.- Overrides:
asParent
in classInputStream
-
queryInfo
public FileInfo queryInfo(String attributes, @Nullable @Nullable Cancellable cancellable) throws GErrorException Queries a file input stream the givenattributes
. This function blocks while querying the stream. For the asynchronous (non-blocking) version of this function, see g_file_input_stream_query_info_async(). While the stream is blocked, the stream will set the pending flag internally, and any other operations on the stream will fail withIOErrorEnum.PENDING
.- Parameters:
attributes
- a file attribute query string.cancellable
- optionalGCancellable
object,null
to ignore.- Returns:
- a
GFileInfo
, ornull
on error. - Throws:
GErrorException
- seeGError
-
queryInfoAsync
public void queryInfoAsync(String attributes, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Queries the stream information asynchronously. When the operation is finishedcallback
will be called. You can then call g_file_input_stream_query_info_finish() to get the result of the operation.For the synchronous version of this function, see g_file_input_stream_query_info().
If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be set- Parameters:
attributes
- a file attribute query string.ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignore.callback
- aGAsyncReadyCallback
to call when the request is satisfied
-
queryInfoFinish
Finishes an asynchronous info query operation.- Parameters:
result
- aGAsyncResult
.- Returns:
GFileInfo
.- Throws:
GErrorException
- seeGError
-
builder
AFileInputStream.Builder
object constructs aFileInputStream
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withFileInputStream.Builder.build()
.
-