gi-gio-2.0.25: Gio bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gio.Objects.FileOutputStream

Contents

Description

GFileOutputStream provides output streams that write their content to a file.

GFileOutputStream implements tSeekable, which allows the output stream to jump to arbitrary positions in the file and to truncate the file, provided the filesystem of the file supports these operations.

To find the position of a file output stream, use seekableTell. To find out if a file output stream supports seeking, use seekableCanSeek.To position a file output stream, use seekableSeek. To find out if a file output stream supports truncating, use seekableCanTruncate. To truncate a file output stream, use seekableTruncate.

Synopsis

Exported types

newtype FileOutputStream Source #

Memory-managed wrapper type.

Constructors

FileOutputStream (ManagedPtr FileOutputStream) 
Instances
Eq FileOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.FileOutputStream

GObject FileOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.FileOutputStream

Methods

gobjectType :: IO GType

IsGValue FileOutputStream Source #

Convert FileOutputStream to and from GValue with toGValue and fromGValue.

Instance details

Defined in GI.Gio.Objects.FileOutputStream

Methods

toGValue :: FileOutputStream -> IO GValue

fromGValue :: GValue -> IO FileOutputStream

HasParentTypes FileOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.FileOutputStream

type ParentTypes FileOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.FileOutputStream

type ParentTypes FileOutputStream = OutputStream ': (Object ': (Seekable ': ([] :: [Type])))

class (GObject o, IsDescendantOf FileOutputStream o) => IsFileOutputStream o Source #

Type class for types which can be safely cast to FileOutputStream, for instance with toFileOutputStream.

Instances
(GObject o, IsDescendantOf FileOutputStream o) => IsFileOutputStream o Source # 
Instance details

Defined in GI.Gio.Objects.FileOutputStream

toFileOutputStream :: (MonadIO m, IsFileOutputStream o) => o -> m FileOutputStream Source #

Cast to FileOutputStream, for types for which this is known to be safe. For general casts, use castTo.

noFileOutputStream :: Maybe FileOutputStream Source #

A convenience alias for Nothing :: Maybe FileOutputStream.

Methods

Overloaded methods

getEtag

fileOutputStreamGetEtag Source #

Arguments

:: (HasCallStack, MonadIO m, IsFileOutputStream a) 
=> a

stream: a tFileOutputStream.

-> m Text

Returns: the entity tag for the stream.

Gets the entity tag for the file when it has been written. This must be called after the stream has been written and closed, as the etag can change while writing.

queryInfo

fileOutputStreamQueryInfo Source #

Arguments

:: (HasCallStack, MonadIO m, IsFileOutputStream a, IsCancellable b) 
=> a

stream: a tFileOutputStream.

-> Text

attributes: a file attribute query string.

-> Maybe b

cancellable: optional tCancellable object, Nothing to ignore.

-> m FileInfo

Returns: a tFileInfo for the stream, or Nothing on error. (Can throw GError)

Queries a file output stream for the given attributes. This function blocks while querying the stream. For the asynchronous version of this function, see fileOutputStreamQueryInfoAsync. While the stream is blocked, the stream will set the pending flag internally, and any other operations on the stream will fail with IOErrorEnumPending.

Can fail if the stream was already closed (with error being set to IOErrorEnumClosed), the stream has pending operations (with error being set to IOErrorEnumPending), or if querying info is not supported for the stream's interface (with error being set to IOErrorEnumNotSupported). In all cases of failure, Nothing will be returned.

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, and Nothing will be returned.

queryInfoAsync

fileOutputStreamQueryInfoAsync Source #

Arguments

:: (HasCallStack, MonadIO m, IsFileOutputStream a, IsCancellable b) 
=> a

stream: a tFileOutputStream.

-> Text

attributes: a file attribute query string.

-> Int32

ioPriority: the [I/O priority][gio-GIOScheduler] of the request

-> Maybe b

cancellable: optional tCancellable object, Nothing to ignore.

-> Maybe AsyncReadyCallback

callback: callback to call when the request is satisfied

-> m () 

Asynchronously queries the stream for a tFileInfo. When completed, callback will be called with a tAsyncResult which can be used to finish the operation with fileOutputStreamQueryInfoFinish.

For the synchronous version of this function, see fileOutputStreamQueryInfo.

queryInfoFinish

fileOutputStreamQueryInfoFinish Source #

Arguments

:: (HasCallStack, MonadIO m, IsFileOutputStream a, IsAsyncResult b) 
=> a

stream: a tFileOutputStream.

-> b

result: a tAsyncResult.

-> m FileInfo

Returns: A tFileInfo for the finished query. (Can throw GError)

Finalizes the asynchronous query started by fileOutputStreamQueryInfoAsync.