Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
MemoryInputStream
is a class for using arbitrary
memory chunks as input for GIO streaming input operations.
As of GLib 2.34, MemoryInputStream
implements
PollableInputStream
.
- newtype MemoryInputStream = MemoryInputStream (ManagedPtr MemoryInputStream)
- class GObject o => IsMemoryInputStream o
- toMemoryInputStream :: IsMemoryInputStream o => o -> IO MemoryInputStream
- noMemoryInputStream :: Maybe MemoryInputStream
- data MemoryInputStreamAddBytesMethodInfo
- memoryInputStreamAddBytes :: (HasCallStack, MonadIO m, IsMemoryInputStream a) => a -> Bytes -> m ()
- data MemoryInputStreamAddDataMethodInfo
- 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 #
GObject MemoryInputStream Source # | |
IsObject MemoryInputStream Source # | |
IsInputStream MemoryInputStream Source # | |
IsSeekable MemoryInputStream Source # | |
IsPollableInputStream MemoryInputStream Source # | |
IsMemoryInputStream MemoryInputStream Source # | |
((~) * info (ResolveMemoryInputStreamMethod t MemoryInputStream), MethodInfo * info MemoryInputStream p) => IsLabel t (MemoryInputStream -> p) Source # | |
((~) * info (ResolveMemoryInputStreamMethod t MemoryInputStream), MethodInfo * info MemoryInputStream p) => IsLabelProxy t (MemoryInputStream -> p) Source # | |
HasAttributeList * MemoryInputStream Source # | |
type AttributeList MemoryInputStream Source # | |
type SignalList MemoryInputStream Source # | |
class GObject o => IsMemoryInputStream o Source #
toMemoryInputStream :: IsMemoryInputStream o => o -> IO MemoryInputStream Source #
Methods
addBytes
data MemoryInputStreamAddBytesMethodInfo Source #
((~) * signature (Bytes -> m ()), MonadIO m, IsMemoryInputStream a) => MethodInfo * MemoryInputStreamAddBytesMethodInfo a signature Source # | |
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
data MemoryInputStreamAddDataMethodInfo Source #
((~) * signature (ByteString -> Maybe DestroyNotify -> m ()), MonadIO m, IsMemoryInputStream a) => MethodInfo * MemoryInputStreamAddDataMethodInfo a signature Source # | |
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.