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

GI.Gio.Objects.MemoryInputStream

Description

GMemoryInputStream is a class for using arbitrary memory chunks as input for GIO streaming input operations.

As of GLib 2.34, GMemoryInputStream implements PollableInputStream.

Synopsis

Exported types

newtype MemoryInputStream Source #

Memory-managed wrapper type.

Instances

Instances details
Eq MemoryInputStream Source # 
Instance details

Defined in GI.Gio.Objects.MemoryInputStream

GObject MemoryInputStream Source # 
Instance details

Defined in GI.Gio.Objects.MemoryInputStream

ManagedPtrNewtype MemoryInputStream Source # 
Instance details

Defined in GI.Gio.Objects.MemoryInputStream

TypedObject MemoryInputStream Source # 
Instance details

Defined in GI.Gio.Objects.MemoryInputStream

Methods

glibType :: IO GType #

HasParentTypes MemoryInputStream Source # 
Instance details

Defined in GI.Gio.Objects.MemoryInputStream

HasAttributeList MemoryInputStream Source # 
Instance details

Defined in GI.Gio.Objects.MemoryInputStream

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

Defined in GI.Gio.Objects.MemoryInputStream

(info ~ ResolveMemoryInputStreamMethod t MemoryInputStream, OverloadedMethodInfo info MemoryInputStream) => IsLabel t (MethodProxy info MemoryInputStream) Source # 
Instance details

Defined in GI.Gio.Objects.MemoryInputStream

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

Defined in GI.Gio.Objects.MemoryInputStream

IsGValue (Maybe MemoryInputStream) Source #

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

Instance details

Defined in GI.Gio.Objects.MemoryInputStream

type AttributeList MemoryInputStream Source # 
Instance details

Defined in GI.Gio.Objects.MemoryInputStream

type ParentTypes MemoryInputStream Source # 
Instance details

Defined in GI.Gio.Objects.MemoryInputStream

type SignalList MemoryInputStream Source # 
Instance details

Defined in GI.Gio.Objects.MemoryInputStream

class (GObject o, IsDescendantOf MemoryInputStream o) => IsMemoryInputStream o Source #

Type class for types which can be safely cast to MemoryInputStream, for instance with toMemoryInputStream.

Instances

Instances details
(GObject o, IsDescendantOf MemoryInputStream o) => IsMemoryInputStream o Source # 
Instance details

Defined in GI.Gio.Objects.MemoryInputStream

toMemoryInputStream :: (MonadIO m, IsMemoryInputStream o) => o -> m MemoryInputStream Source #

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

Methods

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

Equations

ResolveMemoryInputStreamMethod "addBytes" o = MemoryInputStreamAddBytesMethodInfo 
ResolveMemoryInputStreamMethod "addData" o = MemoryInputStreamAddDataMethodInfo 
ResolveMemoryInputStreamMethod "bindProperty" o = ObjectBindPropertyMethodInfo 
ResolveMemoryInputStreamMethod "bindPropertyFull" o = ObjectBindPropertyFullMethodInfo 
ResolveMemoryInputStreamMethod "canPoll" o = PollableInputStreamCanPollMethodInfo 
ResolveMemoryInputStreamMethod "canSeek" o = SeekableCanSeekMethodInfo 
ResolveMemoryInputStreamMethod "canTruncate" o = SeekableCanTruncateMethodInfo 
ResolveMemoryInputStreamMethod "clearPending" o = InputStreamClearPendingMethodInfo 
ResolveMemoryInputStreamMethod "close" o = InputStreamCloseMethodInfo 
ResolveMemoryInputStreamMethod "closeAsync" o = InputStreamCloseAsyncMethodInfo 
ResolveMemoryInputStreamMethod "closeFinish" o = InputStreamCloseFinishMethodInfo 
ResolveMemoryInputStreamMethod "createSource" o = PollableInputStreamCreateSourceMethodInfo 
ResolveMemoryInputStreamMethod "forceFloating" o = ObjectForceFloatingMethodInfo 
ResolveMemoryInputStreamMethod "freezeNotify" o = ObjectFreezeNotifyMethodInfo 
ResolveMemoryInputStreamMethod "getv" o = ObjectGetvMethodInfo 
ResolveMemoryInputStreamMethod "hasPending" o = InputStreamHasPendingMethodInfo 
ResolveMemoryInputStreamMethod "isClosed" o = InputStreamIsClosedMethodInfo 
ResolveMemoryInputStreamMethod "isFloating" o = ObjectIsFloatingMethodInfo 
ResolveMemoryInputStreamMethod "isReadable" o = PollableInputStreamIsReadableMethodInfo 
ResolveMemoryInputStreamMethod "notify" o = ObjectNotifyMethodInfo 
ResolveMemoryInputStreamMethod "notifyByPspec" o = ObjectNotifyByPspecMethodInfo 
ResolveMemoryInputStreamMethod "read" o = InputStreamReadMethodInfo 
ResolveMemoryInputStreamMethod "readAll" o = InputStreamReadAllMethodInfo 
ResolveMemoryInputStreamMethod "readAllAsync" o = InputStreamReadAllAsyncMethodInfo 
ResolveMemoryInputStreamMethod "readAllFinish" o = InputStreamReadAllFinishMethodInfo 
ResolveMemoryInputStreamMethod "readAsync" o = InputStreamReadAsyncMethodInfo 
ResolveMemoryInputStreamMethod "readBytes" o = InputStreamReadBytesMethodInfo 
ResolveMemoryInputStreamMethod "readBytesAsync" o = InputStreamReadBytesAsyncMethodInfo 
ResolveMemoryInputStreamMethod "readBytesFinish" o = InputStreamReadBytesFinishMethodInfo 
ResolveMemoryInputStreamMethod "readFinish" o = InputStreamReadFinishMethodInfo 
ResolveMemoryInputStreamMethod "readNonblocking" o = PollableInputStreamReadNonblockingMethodInfo 
ResolveMemoryInputStreamMethod "ref" o = ObjectRefMethodInfo 
ResolveMemoryInputStreamMethod "refSink" o = ObjectRefSinkMethodInfo 
ResolveMemoryInputStreamMethod "runDispose" o = ObjectRunDisposeMethodInfo 
ResolveMemoryInputStreamMethod "seek" o = SeekableSeekMethodInfo 
ResolveMemoryInputStreamMethod "skip" o = InputStreamSkipMethodInfo 
ResolveMemoryInputStreamMethod "skipAsync" o = InputStreamSkipAsyncMethodInfo 
ResolveMemoryInputStreamMethod "skipFinish" o = InputStreamSkipFinishMethodInfo 
ResolveMemoryInputStreamMethod "stealData" o = ObjectStealDataMethodInfo 
ResolveMemoryInputStreamMethod "stealQdata" o = ObjectStealQdataMethodInfo 
ResolveMemoryInputStreamMethod "tell" o = SeekableTellMethodInfo 
ResolveMemoryInputStreamMethod "thawNotify" o = ObjectThawNotifyMethodInfo 
ResolveMemoryInputStreamMethod "truncate" o = SeekableTruncateMethodInfo 
ResolveMemoryInputStreamMethod "unref" o = ObjectUnrefMethodInfo 
ResolveMemoryInputStreamMethod "watchClosure" o = ObjectWatchClosureMethodInfo 
ResolveMemoryInputStreamMethod "getData" o = ObjectGetDataMethodInfo 
ResolveMemoryInputStreamMethod "getProperty" o = ObjectGetPropertyMethodInfo 
ResolveMemoryInputStreamMethod "getQdata" o = ObjectGetQdataMethodInfo 
ResolveMemoryInputStreamMethod "setData" o = ObjectSetDataMethodInfo 
ResolveMemoryInputStreamMethod "setDataFull" o = ObjectSetDataFullMethodInfo 
ResolveMemoryInputStreamMethod "setPending" o = InputStreamSetPendingMethodInfo 
ResolveMemoryInputStreamMethod "setProperty" o = ObjectSetPropertyMethodInfo 
ResolveMemoryInputStreamMethod l o = MethodResolutionFailed l o :: Type 

addBytes

memoryInputStreamAddBytes Source #

Arguments

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

stream: a MemoryInputStream

-> Bytes

bytes: input data

-> m () 

Appends bytes to data that can be read from the input stream.

Since: 2.34

addData

memoryInputStreamAddData Source #

Arguments

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

stream: a MemoryInputStream

-> ByteString

data: input data

-> Maybe DestroyNotify

destroy: function that is called to free data, or Nothing

-> m () 

Appends data to data that can be read from the input stream

new

memoryInputStreamNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> m MemoryInputStream

Returns: a new InputStream

Creates a new empty MemoryInputStream.

newFromBytes

memoryInputStreamNewFromBytes Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Bytes

bytes: a Bytes

-> m MemoryInputStream

Returns: new InputStream read from bytes

Creates a new MemoryInputStream with data from the given bytes.

Since: 2.34

newFromData

memoryInputStreamNewFromData Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> ByteString

data: input data

-> Maybe DestroyNotify

destroy: function that is called to free data, or Nothing

-> m MemoryInputStream

Returns: new InputStream read from data of len bytes.

Creates a new MemoryInputStream with data in memory of a given size.