Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
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 seekableTell
. To find out if a file input
stream supports seeking, use seekableCanSeek
.
To position a file input stream, use seekableSeek
.
Synopsis
- newtype FileInputStream = FileInputStream (ManagedPtr FileInputStream)
- class GObject o => IsFileInputStream o
- toFileInputStream :: (MonadIO m, IsFileInputStream o) => o -> m FileInputStream
- noFileInputStream :: Maybe FileInputStream
- fileInputStreamQueryInfo :: (HasCallStack, MonadIO m, IsFileInputStream a, IsCancellable b) => a -> Text -> Maybe b -> m FileInfo
- fileInputStreamQueryInfoAsync :: (HasCallStack, MonadIO m, IsFileInputStream a, IsCancellable b) => a -> Text -> Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- fileInputStreamQueryInfoFinish :: (HasCallStack, MonadIO m, IsFileInputStream a, IsAsyncResult b) => a -> b -> m FileInfo
Exported types
newtype FileInputStream Source #
Memory-managed wrapper type.
Instances
GObject FileInputStream Source # | |
Defined in GI.Gio.Objects.FileInputStream gobjectType :: FileInputStream -> IO GType # | |
IsObject FileInputStream Source # | |
Defined in GI.Gio.Objects.FileInputStream | |
IsSeekable FileInputStream Source # | |
Defined in GI.Gio.Objects.FileInputStream | |
IsFileInputStream FileInputStream Source # | |
Defined in GI.Gio.Objects.FileInputStream | |
IsInputStream FileInputStream Source # | |
Defined in GI.Gio.Objects.FileInputStream |
class GObject o => IsFileInputStream o Source #
Type class for types which can be safely cast to FileInputStream
, for instance with toFileInputStream
.
Instances
(GObject a, (UnknownAncestorError FileInputStream a :: Constraint)) => IsFileInputStream a Source # | |
Defined in GI.Gio.Objects.FileInputStream | |
IsFileInputStream FileInputStream Source # | |
Defined in GI.Gio.Objects.FileInputStream |
toFileInputStream :: (MonadIO m, IsFileInputStream o) => o -> m FileInputStream Source #
Cast to FileInputStream
, for types for which this is known to be safe. For general casts, use castTo
.
noFileInputStream :: Maybe FileInputStream Source #
A convenience alias for Nothing
:: Maybe
FileInputStream
.
Methods
queryInfo
fileInputStreamQueryInfo Source #
:: (HasCallStack, MonadIO m, IsFileInputStream a, IsCancellable b) | |
=> a |
|
-> Text |
|
-> Maybe b |
|
-> m FileInfo | Returns: a |
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 fileInputStreamQueryInfoAsync
. While the
stream is blocked, the stream will set the pending flag internally, and
any other operations on the stream will fail with IOErrorEnumPending
.
queryInfoAsync
fileInputStreamQueryInfoAsync Source #
:: (HasCallStack, MonadIO m, IsFileInputStream a, IsCancellable b) | |
=> a |
|
-> Text |
|
-> Int32 |
|
-> Maybe b |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Queries the stream information asynchronously.
When the operation is finished callback
will be called.
You can then call fileInputStreamQueryInfoFinish
to get the result of the operation.
For the synchronous version of this function,
see fileInputStreamQueryInfo
.
If cancellable
is not Nothing
, then the operation can be cancelled by
triggering the cancellable object from another thread. If the operation
was cancelled, the error IOErrorEnumCancelled
will be set
queryInfoFinish
fileInputStreamQueryInfoFinish Source #
:: (HasCallStack, MonadIO m, IsFileInputStream a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m FileInfo |
Finishes an asynchronous info query operation.