Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
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
- newtype MemoryInputStream = MemoryInputStream (ManagedPtr MemoryInputStream)
- class (GObject o, IsDescendantOf MemoryInputStream o) => IsMemoryInputStream o
- toMemoryInputStream :: (MonadIO m, IsMemoryInputStream o) => o -> m MemoryInputStream
- memoryInputStreamAddBytes :: (HasCallStack, MonadIO m, IsMemoryInputStream a) => a -> Bytes -> m ()
- memoryInputStreamAddData :: (HasCallStack, MonadIO m, IsMemoryInputStream a) => a -> ByteString -> Maybe DestroyNotify -> m ()
- memoryInputStreamNew :: (HasCallStack, MonadIO m) => m MemoryInputStream
- memoryInputStreamNewFromBytes :: (HasCallStack, MonadIO m) => Bytes -> m MemoryInputStream
- memoryInputStreamNewFromData :: (HasCallStack, MonadIO m) => ByteString -> Maybe DestroyNotify -> m MemoryInputStream
Exported types
newtype MemoryInputStream Source #
Memory-managed wrapper type.
Constructors
MemoryInputStream (ManagedPtr MemoryInputStream) |
Instances
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
(GObject o, IsDescendantOf MemoryInputStream o) => IsMemoryInputStream o Source # | |
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
Click to display all available methods, including inherited ones
Methods
addBytes, addData, bindProperty, bindPropertyFull, canPoll, canSeek, canTruncate, clearPending, close, closeAsync, closeFinish, createSource, forceFloating, freezeNotify, getv, hasPending, isClosed, isFloating, isReadable, notify, notifyByPspec, read, readAll, readAllAsync, readAllFinish, readAsync, readBytes, readBytesAsync, readBytesFinish, readFinish, readNonblocking, ref, refSink, runDispose, seek, skip, skipAsync, skipFinish, stealData, stealQdata, tell, thawNotify, truncate, unref, watchClosure.
Getters
getData, getProperty, getQdata.
Setters
addBytes
memoryInputStreamAddBytes Source #
Arguments
:: (HasCallStack, MonadIO m, IsMemoryInputStream a) | |
=> a |
|
-> Bytes |
|
-> 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 |
|
-> ByteString |
|
-> Maybe DestroyNotify |
|
-> m () |
Appends data
to data that can be read from the input stream
new
Arguments
:: (HasCallStack, MonadIO m) | |
=> m MemoryInputStream | Returns: a new |
Creates a new empty MemoryInputStream
.
newFromBytes
memoryInputStreamNewFromBytes Source #
Arguments
:: (HasCallStack, MonadIO m) | |
=> Bytes |
|
-> m MemoryInputStream | Returns: new |
Creates a new MemoryInputStream
with data from the given bytes
.
Since: 2.34
newFromData
memoryInputStreamNewFromData Source #
Arguments
:: (HasCallStack, MonadIO m) | |
=> ByteString |
|
-> Maybe DestroyNotify |
|
-> m MemoryInputStream | Returns: new |
Creates a new MemoryInputStream
with data in memory of a given size.