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

GI.Gio.Objects.BufferedOutputStream

Description

Buffered output stream implements FilterOutputStream and provides for buffered writes.

By default, GBufferedOutputStream's buffer size is set at 4 kilobytes.

To create a buffered output stream, use bufferedOutputStreamNew, or bufferedOutputStreamNewSized to specify the buffer's size at construction.

To get the size of a buffer within a buffered input stream, use bufferedOutputStreamGetBufferSize. To change the size of a buffered output stream's buffer, use bufferedOutputStreamSetBufferSize. Note that the buffer's size cannot be reduced below the size of the data within the buffer.

Synopsis

Exported types

newtype BufferedOutputStream Source #

Memory-managed wrapper type.

Instances

Instances details
Eq BufferedOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

GObject BufferedOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

ManagedPtrNewtype BufferedOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

TypedObject BufferedOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

Methods

glibType :: IO GType #

HasParentTypes BufferedOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

HasAttributeList BufferedOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

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

Defined in GI.Gio.Objects.BufferedOutputStream

(info ~ ResolveBufferedOutputStreamMethod t BufferedOutputStream, OverloadedMethodInfo info BufferedOutputStream) => IsLabel t (MethodProxy info BufferedOutputStream) Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

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

Defined in GI.Gio.Objects.BufferedOutputStream

IsGValue (Maybe BufferedOutputStream) Source #

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

Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttributeList BufferedOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type ParentTypes BufferedOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type SignalList BufferedOutputStream Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

class (GObject o, IsDescendantOf BufferedOutputStream o) => IsBufferedOutputStream o Source #

Type class for types which can be safely cast to BufferedOutputStream, for instance with toBufferedOutputStream.

Instances

Instances details
(GObject o, IsDescendantOf BufferedOutputStream o) => IsBufferedOutputStream o Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

toBufferedOutputStream :: (MonadIO m, IsBufferedOutputStream o) => o -> m BufferedOutputStream Source #

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

Methods

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

Equations

ResolveBufferedOutputStreamMethod "bindProperty" o = ObjectBindPropertyMethodInfo 
ResolveBufferedOutputStreamMethod "bindPropertyFull" o = ObjectBindPropertyFullMethodInfo 
ResolveBufferedOutputStreamMethod "canSeek" o = SeekableCanSeekMethodInfo 
ResolveBufferedOutputStreamMethod "canTruncate" o = SeekableCanTruncateMethodInfo 
ResolveBufferedOutputStreamMethod "clearPending" o = OutputStreamClearPendingMethodInfo 
ResolveBufferedOutputStreamMethod "close" o = OutputStreamCloseMethodInfo 
ResolveBufferedOutputStreamMethod "closeAsync" o = OutputStreamCloseAsyncMethodInfo 
ResolveBufferedOutputStreamMethod "closeFinish" o = OutputStreamCloseFinishMethodInfo 
ResolveBufferedOutputStreamMethod "flush" o = OutputStreamFlushMethodInfo 
ResolveBufferedOutputStreamMethod "flushAsync" o = OutputStreamFlushAsyncMethodInfo 
ResolveBufferedOutputStreamMethod "flushFinish" o = OutputStreamFlushFinishMethodInfo 
ResolveBufferedOutputStreamMethod "forceFloating" o = ObjectForceFloatingMethodInfo 
ResolveBufferedOutputStreamMethod "freezeNotify" o = ObjectFreezeNotifyMethodInfo 
ResolveBufferedOutputStreamMethod "getv" o = ObjectGetvMethodInfo 
ResolveBufferedOutputStreamMethod "hasPending" o = OutputStreamHasPendingMethodInfo 
ResolveBufferedOutputStreamMethod "isClosed" o = OutputStreamIsClosedMethodInfo 
ResolveBufferedOutputStreamMethod "isClosing" o = OutputStreamIsClosingMethodInfo 
ResolveBufferedOutputStreamMethod "isFloating" o = ObjectIsFloatingMethodInfo 
ResolveBufferedOutputStreamMethod "notify" o = ObjectNotifyMethodInfo 
ResolveBufferedOutputStreamMethod "notifyByPspec" o = ObjectNotifyByPspecMethodInfo 
ResolveBufferedOutputStreamMethod "ref" o = ObjectRefMethodInfo 
ResolveBufferedOutputStreamMethod "refSink" o = ObjectRefSinkMethodInfo 
ResolveBufferedOutputStreamMethod "runDispose" o = ObjectRunDisposeMethodInfo 
ResolveBufferedOutputStreamMethod "seek" o = SeekableSeekMethodInfo 
ResolveBufferedOutputStreamMethod "splice" o = OutputStreamSpliceMethodInfo 
ResolveBufferedOutputStreamMethod "spliceAsync" o = OutputStreamSpliceAsyncMethodInfo 
ResolveBufferedOutputStreamMethod "spliceFinish" o = OutputStreamSpliceFinishMethodInfo 
ResolveBufferedOutputStreamMethod "stealData" o = ObjectStealDataMethodInfo 
ResolveBufferedOutputStreamMethod "stealQdata" o = ObjectStealQdataMethodInfo 
ResolveBufferedOutputStreamMethod "tell" o = SeekableTellMethodInfo 
ResolveBufferedOutputStreamMethod "thawNotify" o = ObjectThawNotifyMethodInfo 
ResolveBufferedOutputStreamMethod "truncate" o = SeekableTruncateMethodInfo 
ResolveBufferedOutputStreamMethod "unref" o = ObjectUnrefMethodInfo 
ResolveBufferedOutputStreamMethod "watchClosure" o = ObjectWatchClosureMethodInfo 
ResolveBufferedOutputStreamMethod "write" o = OutputStreamWriteMethodInfo 
ResolveBufferedOutputStreamMethod "writeAll" o = OutputStreamWriteAllMethodInfo 
ResolveBufferedOutputStreamMethod "writeAllAsync" o = OutputStreamWriteAllAsyncMethodInfo 
ResolveBufferedOutputStreamMethod "writeAllFinish" o = OutputStreamWriteAllFinishMethodInfo 
ResolveBufferedOutputStreamMethod "writeAsync" o = OutputStreamWriteAsyncMethodInfo 
ResolveBufferedOutputStreamMethod "writeBytes" o = OutputStreamWriteBytesMethodInfo 
ResolveBufferedOutputStreamMethod "writeBytesAsync" o = OutputStreamWriteBytesAsyncMethodInfo 
ResolveBufferedOutputStreamMethod "writeBytesFinish" o = OutputStreamWriteBytesFinishMethodInfo 
ResolveBufferedOutputStreamMethod "writeFinish" o = OutputStreamWriteFinishMethodInfo 
ResolveBufferedOutputStreamMethod "writev" o = OutputStreamWritevMethodInfo 
ResolveBufferedOutputStreamMethod "writevAll" o = OutputStreamWritevAllMethodInfo 
ResolveBufferedOutputStreamMethod "writevAllAsync" o = OutputStreamWritevAllAsyncMethodInfo 
ResolveBufferedOutputStreamMethod "writevAllFinish" o = OutputStreamWritevAllFinishMethodInfo 
ResolveBufferedOutputStreamMethod "writevAsync" o = OutputStreamWritevAsyncMethodInfo 
ResolveBufferedOutputStreamMethod "writevFinish" o = OutputStreamWritevFinishMethodInfo 
ResolveBufferedOutputStreamMethod "getAutoGrow" o = BufferedOutputStreamGetAutoGrowMethodInfo 
ResolveBufferedOutputStreamMethod "getBaseStream" o = FilterOutputStreamGetBaseStreamMethodInfo 
ResolveBufferedOutputStreamMethod "getBufferSize" o = BufferedOutputStreamGetBufferSizeMethodInfo 
ResolveBufferedOutputStreamMethod "getCloseBaseStream" o = FilterOutputStreamGetCloseBaseStreamMethodInfo 
ResolveBufferedOutputStreamMethod "getData" o = ObjectGetDataMethodInfo 
ResolveBufferedOutputStreamMethod "getProperty" o = ObjectGetPropertyMethodInfo 
ResolveBufferedOutputStreamMethod "getQdata" o = ObjectGetQdataMethodInfo 
ResolveBufferedOutputStreamMethod "setAutoGrow" o = BufferedOutputStreamSetAutoGrowMethodInfo 
ResolveBufferedOutputStreamMethod "setBufferSize" o = BufferedOutputStreamSetBufferSizeMethodInfo 
ResolveBufferedOutputStreamMethod "setCloseBaseStream" o = FilterOutputStreamSetCloseBaseStreamMethodInfo 
ResolveBufferedOutputStreamMethod "setData" o = ObjectSetDataMethodInfo 
ResolveBufferedOutputStreamMethod "setDataFull" o = ObjectSetDataFullMethodInfo 
ResolveBufferedOutputStreamMethod "setPending" o = OutputStreamSetPendingMethodInfo 
ResolveBufferedOutputStreamMethod "setProperty" o = ObjectSetPropertyMethodInfo 
ResolveBufferedOutputStreamMethod l o = MethodResolutionFailed l o :: Type 

getAutoGrow

bufferedOutputStreamGetAutoGrow Source #

Arguments

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

stream: a BufferedOutputStream.

-> m Bool

Returns: TRUE if the stream's buffer automatically grows, FALSE otherwise.

Checks if the buffer automatically grows as data is added.

getBufferSize

bufferedOutputStreamGetBufferSize Source #

Arguments

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

stream: a BufferedOutputStream.

-> m CSize

Returns: the current size of the buffer.

Gets the size of the buffer in the stream.

new

bufferedOutputStreamNew Source #

Arguments

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

baseStream: a OutputStream.

-> m BufferedOutputStream

Returns: a OutputStream for the given baseStream.

Creates a new buffered output stream for a base stream.

newSized

bufferedOutputStreamNewSized Source #

Arguments

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

baseStream: a OutputStream.

-> CSize

size: a gsize.

-> m BufferedOutputStream

Returns: a OutputStream with an internal buffer set to size.

Creates a new buffered output stream with a given buffer size.

setAutoGrow

bufferedOutputStreamSetAutoGrow Source #

Arguments

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

stream: a BufferedOutputStream.

-> Bool

autoGrow: a Bool.

-> m () 

Sets whether or not the stream's buffer should automatically grow. If autoGrow is true, then each write will just make the buffer larger, and you must manually flush the buffer to actually write out the data to the underlying stream.

setBufferSize

bufferedOutputStreamSetBufferSize Source #

Arguments

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

stream: a BufferedOutputStream.

-> CSize

size: a gsize.

-> m () 

Sets the size of the internal buffer to size.

Properties

autoGrow

Whether the buffer should automatically grow.

data BufferedOutputStreamAutoGrowPropertyInfo Source #

Instances

Instances details
AttrInfo BufferedOutputStreamAutoGrowPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

Associated Types

type AttrAllowedOps BufferedOutputStreamAutoGrowPropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrBaseTypeConstraint BufferedOutputStreamAutoGrowPropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrGetType BufferedOutputStreamAutoGrowPropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrSetTypeConstraint BufferedOutputStreamAutoGrowPropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrTransferTypeConstraint BufferedOutputStreamAutoGrowPropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrTransferType BufferedOutputStreamAutoGrowPropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrLabel BufferedOutputStreamAutoGrowPropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrOrigin BufferedOutputStreamAutoGrowPropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrAllowedOps BufferedOutputStreamAutoGrowPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrBaseTypeConstraint BufferedOutputStreamAutoGrowPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrGetType BufferedOutputStreamAutoGrowPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrLabel BufferedOutputStreamAutoGrowPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrOrigin BufferedOutputStreamAutoGrowPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrSetTypeConstraint BufferedOutputStreamAutoGrowPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrTransferType BufferedOutputStreamAutoGrowPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrTransferTypeConstraint BufferedOutputStreamAutoGrowPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

constructBufferedOutputStreamAutoGrow :: (IsBufferedOutputStream o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

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

getBufferedOutputStreamAutoGrow :: (MonadIO m, IsBufferedOutputStream o) => o -> m Bool Source #

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

get bufferedOutputStream #autoGrow

setBufferedOutputStreamAutoGrow :: (MonadIO m, IsBufferedOutputStream o) => o -> Bool -> m () Source #

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

set bufferedOutputStream [ #autoGrow := value ]

bufferSize

The size of the backend buffer, in bytes.

data BufferedOutputStreamBufferSizePropertyInfo Source #

Instances

Instances details
AttrInfo BufferedOutputStreamBufferSizePropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

Associated Types

type AttrAllowedOps BufferedOutputStreamBufferSizePropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrBaseTypeConstraint BufferedOutputStreamBufferSizePropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrGetType BufferedOutputStreamBufferSizePropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrSetTypeConstraint BufferedOutputStreamBufferSizePropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrTransferTypeConstraint BufferedOutputStreamBufferSizePropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrTransferType BufferedOutputStreamBufferSizePropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrLabel BufferedOutputStreamBufferSizePropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrOrigin BufferedOutputStreamBufferSizePropertyInfo 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrAllowedOps BufferedOutputStreamBufferSizePropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrBaseTypeConstraint BufferedOutputStreamBufferSizePropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrGetType BufferedOutputStreamBufferSizePropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrLabel BufferedOutputStreamBufferSizePropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrOrigin BufferedOutputStreamBufferSizePropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrSetTypeConstraint BufferedOutputStreamBufferSizePropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrTransferType BufferedOutputStreamBufferSizePropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

type AttrTransferTypeConstraint BufferedOutputStreamBufferSizePropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BufferedOutputStream

constructBufferedOutputStreamBufferSize :: (IsBufferedOutputStream o, MonadIO m) => Word32 -> m (GValueConstruct o) Source #

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

getBufferedOutputStreamBufferSize :: (MonadIO m, IsBufferedOutputStream o) => o -> m Word32 Source #

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

get bufferedOutputStream #bufferSize

setBufferedOutputStreamBufferSize :: (MonadIO m, IsBufferedOutputStream o) => o -> Word32 -> m () Source #

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

set bufferedOutputStream [ #bufferSize := value ]