Class FileInputStream
- All Implemented Interfaces:
AutoCloseable, Seekable, Proxy, AutoCloseable
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, SeekType, 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 InputStream
InputStream.InputStream$Impl, InputStream.InputStreamClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface Seekable
Seekable.Seekable$Impl, Seekable.SeekableIface -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new FileInputStream.FileInputStream(MemorySegment address) Create a FileInputStream instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected FileInputStreamasParent()Return 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 class.queryInfo(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 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 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 TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AutoCloseable
close
-
Constructor Details
-
FileInputStream
Create a FileInputStream instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
FileInputStream
public FileInputStream()Create 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
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code.- Overrides:
asParentin classInputStream- Returns:
- the instance as if it were its parent type
-
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 finished
callbackwill 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
-