Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
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.
Instances
Eq MemoryInputStream Source # | |
Defined in GI.Gio.Objects.MemoryInputStream (==) :: MemoryInputStream -> MemoryInputStream -> Bool # (/=) :: MemoryInputStream -> MemoryInputStream -> Bool # | |
GObject MemoryInputStream Source # | |
Defined in GI.Gio.Objects.MemoryInputStream | |
ManagedPtrNewtype MemoryInputStream Source # | |
TypedObject MemoryInputStream Source # | |
Defined in GI.Gio.Objects.MemoryInputStream | |
HasParentTypes MemoryInputStream Source # | |
Defined in GI.Gio.Objects.MemoryInputStream | |
IsGValue (Maybe MemoryInputStream) Source # | Convert |
Defined in GI.Gio.Objects.MemoryInputStream gvalueGType_ :: IO GType # gvalueSet_ :: Ptr GValue -> Maybe MemoryInputStream -> IO () # gvalueGet_ :: Ptr GValue -> IO (Maybe MemoryInputStream) # | |
type ParentTypes MemoryInputStream Source # | |
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
(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 #
:: (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 #
:: (HasCallStack, MonadIO m, IsMemoryInputStream a) | |
=> a |
|
-> ByteString |
|
-> Maybe DestroyNotify |
|
-> m () |
Appends data
to data that can be read from the input stream
new
:: (HasCallStack, MonadIO m) | |
=> m MemoryInputStream | Returns: a new |
Creates a new empty MemoryInputStream
.
newFromBytes
memoryInputStreamNewFromBytes Source #
:: (HasCallStack, MonadIO m) | |
=> Bytes |
|
-> m MemoryInputStream | Returns: new |
Creates a new MemoryInputStream
with data from the given bytes
.
Since: 2.34
newFromData
memoryInputStreamNewFromData Source #
:: (HasCallStack, MonadIO m) | |
=> ByteString |
|
-> Maybe DestroyNotify |
|
-> m MemoryInputStream | Returns: new |
Creates a new MemoryInputStream
with data in memory of a given size.