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

GI.Gio.Objects.ZlibCompressor

Description

GZlibCompressor is an implementation of Converter that compresses data using zlib.

Synopsis

Exported types

newtype ZlibCompressor Source #

Memory-managed wrapper type.

Instances

Instances details
Eq ZlibCompressor Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

GObject ZlibCompressor Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

ManagedPtrNewtype ZlibCompressor Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

TypedObject ZlibCompressor Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

Methods

glibType :: IO GType #

HasParentTypes ZlibCompressor Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

HasAttributeList ZlibCompressor Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

(info ~ ResolveZlibCompressorMethod t ZlibCompressor, OverloadedMethod info ZlibCompressor p, HasField t ZlibCompressor p) => HasField (t :: Symbol) ZlibCompressor (p :: Type) Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

Methods

getField :: ZlibCompressor -> p #

(info ~ ResolveZlibCompressorMethod t ZlibCompressor, OverloadedMethodInfo info ZlibCompressor) => IsLabel t (MethodProxy info ZlibCompressor) Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

(info ~ ResolveZlibCompressorMethod t ZlibCompressor, OverloadedMethod info ZlibCompressor p) => IsLabel t (ZlibCompressor -> p) Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

Methods

fromLabel :: ZlibCompressor -> p #

IsGValue (Maybe ZlibCompressor) Source #

Convert ZlibCompressor to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttributeList ZlibCompressor Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type ParentTypes ZlibCompressor Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type SignalList ZlibCompressor Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

class (GObject o, IsDescendantOf ZlibCompressor o) => IsZlibCompressor o Source #

Type class for types which can be safely cast to ZlibCompressor, for instance with toZlibCompressor.

Instances

Instances details
(GObject o, IsDescendantOf ZlibCompressor o) => IsZlibCompressor o Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

toZlibCompressor :: (MonadIO m, IsZlibCompressor o) => o -> m ZlibCompressor Source #

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

Methods

type family ResolveZlibCompressorMethod (t :: Symbol) o where ... Source #

Equations

ResolveZlibCompressorMethod "bindProperty" o = ObjectBindPropertyMethodInfo 
ResolveZlibCompressorMethod "bindPropertyFull" o = ObjectBindPropertyFullMethodInfo 
ResolveZlibCompressorMethod "convert" o = ConverterConvertMethodInfo 
ResolveZlibCompressorMethod "convertBytes" o = ConverterConvertBytesMethodInfo 
ResolveZlibCompressorMethod "forceFloating" o = ObjectForceFloatingMethodInfo 
ResolveZlibCompressorMethod "freezeNotify" o = ObjectFreezeNotifyMethodInfo 
ResolveZlibCompressorMethod "getv" o = ObjectGetvMethodInfo 
ResolveZlibCompressorMethod "isFloating" o = ObjectIsFloatingMethodInfo 
ResolveZlibCompressorMethod "notify" o = ObjectNotifyMethodInfo 
ResolveZlibCompressorMethod "notifyByPspec" o = ObjectNotifyByPspecMethodInfo 
ResolveZlibCompressorMethod "ref" o = ObjectRefMethodInfo 
ResolveZlibCompressorMethod "refSink" o = ObjectRefSinkMethodInfo 
ResolveZlibCompressorMethod "reset" o = ConverterResetMethodInfo 
ResolveZlibCompressorMethod "runDispose" o = ObjectRunDisposeMethodInfo 
ResolveZlibCompressorMethod "stealData" o = ObjectStealDataMethodInfo 
ResolveZlibCompressorMethod "stealQdata" o = ObjectStealQdataMethodInfo 
ResolveZlibCompressorMethod "thawNotify" o = ObjectThawNotifyMethodInfo 
ResolveZlibCompressorMethod "unref" o = ObjectUnrefMethodInfo 
ResolveZlibCompressorMethod "watchClosure" o = ObjectWatchClosureMethodInfo 
ResolveZlibCompressorMethod "getData" o = ObjectGetDataMethodInfo 
ResolveZlibCompressorMethod "getFileInfo" o = ZlibCompressorGetFileInfoMethodInfo 
ResolveZlibCompressorMethod "getProperty" o = ObjectGetPropertyMethodInfo 
ResolveZlibCompressorMethod "getQdata" o = ObjectGetQdataMethodInfo 
ResolveZlibCompressorMethod "setData" o = ObjectSetDataMethodInfo 
ResolveZlibCompressorMethod "setDataFull" o = ObjectSetDataFullMethodInfo 
ResolveZlibCompressorMethod "setFileInfo" o = ZlibCompressorSetFileInfoMethodInfo 
ResolveZlibCompressorMethod "setProperty" o = ObjectSetPropertyMethodInfo 
ResolveZlibCompressorMethod l o = MethodResolutionFailed l o :: Type 

getFileInfo

zlibCompressorGetFileInfo Source #

Arguments

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

compressor: a ZlibCompressor

-> m (Maybe FileInfo)

Returns: a FileInfo, or Nothing

Returns the ZlibCompressor:fileInfo property.

Since: 2.26

new

zlibCompressorNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> ZlibCompressorFormat

format: The format to use for the compressed data

-> Int32

level: compression level (0-9), -1 for default

-> m ZlibCompressor

Returns: a new ZlibCompressor

Creates a new ZlibCompressor.

Since: 2.24

setFileInfo

zlibCompressorSetFileInfo Source #

Arguments

:: (HasCallStack, MonadIO m, IsZlibCompressor a, IsFileInfo b) 
=> a

compressor: a ZlibCompressor

-> Maybe b

fileInfo: a FileInfo

-> m () 

Sets fileInfo in compressor. If non-Nothing, and compressor's ZlibCompressor:format property is ZlibCompressorFormatGzip, it will be used to set the file name and modification time in the GZIP header of the compressed data.

Note: it is an error to call this function while a compression is in progress; it may only be called immediately after creation of compressor, or after resetting it with converterReset.

Since: 2.26

Properties

fileInfo

If set to a non-Nothing FileInfo object, and ZlibCompressor:format is ZlibCompressorFormatGzip, the compressor will write the file name and modification time from the file info to the GZIP header.

Since: 2.26

data ZlibCompressorFileInfoPropertyInfo Source #

Instances

Instances details
AttrInfo ZlibCompressorFileInfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

Associated Types

type AttrAllowedOps ZlibCompressorFileInfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrBaseTypeConstraint ZlibCompressorFileInfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrGetType ZlibCompressorFileInfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrSetTypeConstraint ZlibCompressorFileInfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrTransferTypeConstraint ZlibCompressorFileInfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrTransferType ZlibCompressorFileInfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrLabel ZlibCompressorFileInfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrOrigin ZlibCompressorFileInfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrAllowedOps ZlibCompressorFileInfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrBaseTypeConstraint ZlibCompressorFileInfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrGetType ZlibCompressorFileInfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrLabel ZlibCompressorFileInfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrOrigin ZlibCompressorFileInfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrSetTypeConstraint ZlibCompressorFileInfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrTransferType ZlibCompressorFileInfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrTransferTypeConstraint ZlibCompressorFileInfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

clearZlibCompressorFileInfo :: (MonadIO m, IsZlibCompressor o) => o -> m () Source #

Set the value of the “file-info” property to Nothing. When overloading is enabled, this is equivalent to

clear #fileInfo

constructZlibCompressorFileInfo :: (IsZlibCompressor o, MonadIO m, IsFileInfo a) => a -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “file-info” property. This is rarely needed directly, but it is used by new.

getZlibCompressorFileInfo :: (MonadIO m, IsZlibCompressor o) => o -> m (Maybe FileInfo) Source #

Get the value of the “file-info” property. When overloading is enabled, this is equivalent to

get zlibCompressor #fileInfo

setZlibCompressorFileInfo :: (MonadIO m, IsZlibCompressor o, IsFileInfo a) => o -> a -> m () Source #

Set the value of the “file-info” property. When overloading is enabled, this is equivalent to

set zlibCompressor [ #fileInfo := value ]

format

The format of the compressed data.

Since: 2.24

data ZlibCompressorFormatPropertyInfo Source #

Instances

Instances details
AttrInfo ZlibCompressorFormatPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

Associated Types

type AttrAllowedOps ZlibCompressorFormatPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrBaseTypeConstraint ZlibCompressorFormatPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrGetType ZlibCompressorFormatPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrSetTypeConstraint ZlibCompressorFormatPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrTransferTypeConstraint ZlibCompressorFormatPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrTransferType ZlibCompressorFormatPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrLabel ZlibCompressorFormatPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrOrigin ZlibCompressorFormatPropertyInfo 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrAllowedOps ZlibCompressorFormatPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrBaseTypeConstraint ZlibCompressorFormatPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrGetType ZlibCompressorFormatPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrLabel ZlibCompressorFormatPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrOrigin ZlibCompressorFormatPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrSetTypeConstraint ZlibCompressorFormatPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrTransferType ZlibCompressorFormatPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrTransferTypeConstraint ZlibCompressorFormatPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

constructZlibCompressorFormat :: (IsZlibCompressor o, MonadIO m) => ZlibCompressorFormat -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “format” property. This is rarely needed directly, but it is used by new.

getZlibCompressorFormat :: (MonadIO m, IsZlibCompressor o) => o -> m ZlibCompressorFormat Source #

Get the value of the “format” property. When overloading is enabled, this is equivalent to

get zlibCompressor #format

level

The level of compression from 0 (no compression) to 9 (most compression). -1 for the default level.

Since: 2.24

data ZlibCompressorLevelPropertyInfo Source #

Instances

Instances details
AttrInfo ZlibCompressorLevelPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrAllowedOps ZlibCompressorLevelPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrBaseTypeConstraint ZlibCompressorLevelPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrGetType ZlibCompressorLevelPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrLabel ZlibCompressorLevelPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrOrigin ZlibCompressorLevelPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrSetTypeConstraint ZlibCompressorLevelPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrTransferType ZlibCompressorLevelPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

type AttrTransferTypeConstraint ZlibCompressorLevelPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.ZlibCompressor

constructZlibCompressorLevel :: (IsZlibCompressor o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “level” property. This is rarely needed directly, but it is used by new.

getZlibCompressorLevel :: (MonadIO m, IsZlibCompressor o) => o -> m Int32 Source #

Get the value of the “level” property. When overloading is enabled, this is equivalent to

get zlibCompressor #level