Package ch.bailu.gtk.gio
Class FileInputStream
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.gobject.Object
ch.bailu.gtk.gio.InputStream
ch.bailu.gtk.gio.FileInputStream
- All Implemented Interfaces:
PointerInterface
GFileInputStream provides input streams that take their
content from a file.
GFileInputStream implements #GSeekable, 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 g_seekable_tell(). To find out if a file input
stream supports seeking, use g_seekable_can_seek().
To position a file input stream, use g_seekable_seek().
content from a file.
GFileInputStream implements #GSeekable, 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 g_seekable_tell(). To find out if a file input
stream supports seeking, use g_seekable_can_seek().
To position a file input stream, use g_seekable_seek().
-
Nested Class Summary
Nested classes/interfaces inherited from class ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDestroyNotify, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Field Summary
Fields inherited from class ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionImplements interfaceSeekable
.static ClassHandler
static int
static long
static TypeSystem.TypeSize
static long
static TypeSystem.TypeSize
queryInfo
(Str attributes, Cancellable cancellable) Queries a file input stream the given @attributes.queryInfo
(String attributes, Cancellable cancellable) Queries a file input stream the given @attributes.void
queryInfoAsync
(Str attributes, int io_priority, Cancellable cancellable, FileInputStream.OnAsyncReadyCallback callback, Pointer user_data) Queries the stream information asynchronously.void
queryInfoAsync
(String attributes, int io_priority, Cancellable cancellable, FileInputStream.OnAsyncReadyCallback callback, Pointer user_data) Queries the stream information asynchronously.queryInfoFinish
(AsyncResult result) Finishes an asynchronous info query operation.Methods inherited from class ch.bailu.gtk.gio.InputStream
clearPending, close, closeAsync, closeFinish, hasPending, isClosed, read, readAll, readAllAsync, readAllFinish, readAsync, readBytes, readBytesAsync, readBytesFinish, readFinish, setPending, skip, skipAsync, skipFinish
Methods inherited from class ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Constructor Details
-
FileInputStream
-
-
Method Details
-
getClassHandler
-
queryInfo
public FileInfo queryInfo(@Nonnull Str attributes, @Nullable Cancellable cancellable) throws AllocationError Queries a file input stream the given @attributes. 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 with %G_IO_ERROR_PENDING.- Parameters:
attributes
- a file attribute query string.cancellable
- optional #GCancellable object, %NULL to ignore.- Returns:
- a #GFileInfo, or %NULL on error.
- Throws:
AllocationError
-
queryInfo
public FileInfo queryInfo(String attributes, @Nullable Cancellable cancellable) throws AllocationError Queries a file input stream the given @attributes. 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 with %G_IO_ERROR_PENDING.- Parameters:
attributes
- a file attribute query string.cancellable
- optional #GCancellable object, %NULL to ignore.- Returns:
- a #GFileInfo, or %NULL on error.
- Throws:
AllocationError
-
queryInfoAsync
public void queryInfoAsync(@Nonnull Str attributes, int io_priority, @Nullable Cancellable cancellable, FileInputStream.OnAsyncReadyCallback callback, @Nullable Pointer user_data) Queries the stream information asynchronously.
When the operation is finished @callback 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 not %NULL, then the operation can be cancelled by
triggering the cancellable object from another thread. If the operation
was cancelled, the error %G_IO_ERROR_CANCELLED will be set- Parameters:
attributes
- a file attribute query string.io_priority
- the [I/O priority][io-priority] of the requestcancellable
- optional #GCancellable object, %NULL to ignore.callback
- callback to call when the request is satisfieduser_data
- the data to pass to callback function
-
queryInfoAsync
public void queryInfoAsync(String attributes, int io_priority, @Nullable Cancellable cancellable, FileInputStream.OnAsyncReadyCallback callback, @Nullable Pointer user_data) Queries the stream information asynchronously.
When the operation is finished @callback 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 not %NULL, then the operation can be cancelled by
triggering the cancellable object from another thread. If the operation
was cancelled, the error %G_IO_ERROR_CANCELLED will be set- Parameters:
attributes
- a file attribute query string.io_priority
- the [I/O priority][io-priority] of the requestcancellable
- optional #GCancellable object, %NULL to ignore.callback
- callback to call when the request is satisfieduser_data
- the data to pass to callback function
-
queryInfoFinish
Finishes an asynchronous info query operation.- Parameters:
result
- a #GAsyncResult.- Returns:
- #GFileInfo.
- Throws:
AllocationError
-
asSeekable
Implements interfaceSeekable
. Call this to get access to interface functions.- Returns:
Seekable
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-