Package org.gnome.gio
Class FileInputStream
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gio.InputStream
org.gnome.gio.FileInputStream
- All Implemented Interfaces:
AutoCloseable,Seekable,Proxy,AutoCloseable
@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
Nested ClassesModifier and TypeClassDescriptionstatic classFileInputStream.Builder<B extends FileInputStream.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classNested classes/interfaces inherited from class org.gnome.gio.InputStream
InputStream.InputStream$Impl, InputStream.InputStreamClassNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface org.gnome.gio.Seekable
Seekable.Seekable$Impl, Seekable.SeekableIface -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new FileInputStream.FileInputStream(MemorySegment address) Create a FileInputStream proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected FileInputStreamasParent()Returns this instance as if it were its parent type.static FileInputStream.Builder<? extends FileInputStream.Builder> builder()AFileInputStream.Builderobject constructs aFileInputStreamwith the specified properties.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the FileInputStream classqueryInfo(String attributes, @Nullable Cancellable cancellable) Queries a file input stream the givenattributes.This function blocks while querying the stream.voidqueryInfoAsync(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, skipFinishMethods 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, 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, withPropertiesMethods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.javagi.base.ProxyInstance
equals, handle, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.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
-
FileInputStream
public FileInputStream()Creates a new FileInputStream.
-
-
Method Details
-
getType
Get the GType of the FileInputStream class- Returns:
- the GType
-
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 Javasuperkeyword, 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:
asParentin classInputStream
-
queryInfo
public FileInfo queryInfo(String attributes, @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- optionalGCancellableobject,nullto ignore.- Returns:
- a
GFileInfo, ornullon error. - Throws:
GErrorException- seeGError
-
queryInfoAsync
public void queryInfoAsync(String attributes, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Queries the stream information asynchronously. When the operation is finishedcallbackwill 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
cancellableis notnull, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLEDwill be set- Parameters:
attributes- a file attribute query string.ioPriority- the I/O priority of the requestcancellable- optionalGCancellableobject,nullto ignore.callback- aGAsyncReadyCallbackto call when the request is satisfied
-
queryInfoFinish
Finishes an asynchronous info query operation.- Parameters:
result- aGAsyncResult.- Returns:
GFileInfo.- Throws:
GErrorException- seeGError
-
builder
AFileInputStream.Builderobject constructs aFileInputStreamwith the specified properties. Use the variousset...()methods to set properties, and finish construction withFileInputStream.Builder.build().- Returns:
- the builder object
-