| 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 |
GI.Gio.Objects.MemoryOutputStream
Contents
Description
- newtype MemoryOutputStream = MemoryOutputStream (ForeignPtr MemoryOutputStream)
- class GObject o => MemoryOutputStreamK o
- toMemoryOutputStream :: MemoryOutputStreamK o => o -> IO MemoryOutputStream
- noMemoryOutputStream :: Maybe MemoryOutputStream
- memoryOutputStreamGetData :: (MonadIO m, MemoryOutputStreamK a) => a -> m ()
- memoryOutputStreamGetDataSize :: (MonadIO m, MemoryOutputStreamK a) => a -> m Word64
- memoryOutputStreamGetSize :: (MonadIO m, MemoryOutputStreamK a) => a -> m Word64
- memoryOutputStreamNewResizable :: MonadIO m => m MemoryOutputStream
- memoryOutputStreamStealAsBytes :: (MonadIO m, MemoryOutputStreamK a) => a -> m Bytes
- memoryOutputStreamStealData :: (MonadIO m, MemoryOutputStreamK a) => a -> m ()
- data MemoryOutputStreamDataPropertyInfo
- constructMemoryOutputStreamData :: Ptr () -> IO ([Char], GValue)
- getMemoryOutputStreamData :: (MonadIO m, MemoryOutputStreamK o) => o -> m (Ptr ())
- data MemoryOutputStreamDataSizePropertyInfo
- getMemoryOutputStreamDataSize :: (MonadIO m, MemoryOutputStreamK o) => o -> m Word64
- data MemoryOutputStreamSizePropertyInfo
- constructMemoryOutputStreamSize :: Word64 -> IO ([Char], GValue)
- getMemoryOutputStreamSize :: (MonadIO m, MemoryOutputStreamK o) => o -> m Word64
Exported types
newtype MemoryOutputStream Source
Constructors
| MemoryOutputStream (ForeignPtr MemoryOutputStream) |
Instances
class GObject o => MemoryOutputStreamK o Source
Instances
| (GObject o, IsDescendantOf MemoryOutputStream o) => MemoryOutputStreamK o Source |
toMemoryOutputStream :: MemoryOutputStreamK o => o -> IO MemoryOutputStream Source
Methods
memoryOutputStreamGetData
memoryOutputStreamGetData :: (MonadIO m, MemoryOutputStreamK a) => a -> m () Source
memoryOutputStreamGetDataSize
memoryOutputStreamGetDataSize :: (MonadIO m, MemoryOutputStreamK a) => a -> m Word64 Source
memoryOutputStreamGetSize
memoryOutputStreamGetSize :: (MonadIO m, MemoryOutputStreamK a) => a -> m Word64 Source
memoryOutputStreamNewResizable
memoryOutputStreamStealAsBytes
memoryOutputStreamStealAsBytes :: (MonadIO m, MemoryOutputStreamK a) => a -> m Bytes Source
memoryOutputStreamStealData
memoryOutputStreamStealData :: (MonadIO m, MemoryOutputStreamK a) => a -> m () Source
Properties
Data
data MemoryOutputStreamDataPropertyInfo Source
Instances
| AttrInfo MemoryOutputStreamDataPropertyInfo Source | |
| type AttrLabel MemoryOutputStreamDataPropertyInfo = "MemoryOutputStream::data" Source | |
| type AttrGetType MemoryOutputStreamDataPropertyInfo = Ptr () Source | |
| type AttrBaseTypeConstraint MemoryOutputStreamDataPropertyInfo = MemoryOutputStreamK Source | |
| type AttrSetTypeConstraint MemoryOutputStreamDataPropertyInfo = * ~ Ptr () Source | |
| type AttrAllowedOps MemoryOutputStreamDataPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getMemoryOutputStreamData :: (MonadIO m, MemoryOutputStreamK o) => o -> m (Ptr ()) Source
DataSize
data MemoryOutputStreamDataSizePropertyInfo Source
Instances
| AttrInfo MemoryOutputStreamDataSizePropertyInfo Source | |
| type AttrLabel MemoryOutputStreamDataSizePropertyInfo = "MemoryOutputStream::data-size" Source | |
| type AttrGetType MemoryOutputStreamDataSizePropertyInfo = Word64 Source | |
| type AttrBaseTypeConstraint MemoryOutputStreamDataSizePropertyInfo = MemoryOutputStreamK Source | |
| type AttrSetTypeConstraint MemoryOutputStreamDataSizePropertyInfo = * ~ () Source | |
| type AttrAllowedOps MemoryOutputStreamDataSizePropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getMemoryOutputStreamDataSize :: (MonadIO m, MemoryOutputStreamK o) => o -> m Word64 Source
Size
data MemoryOutputStreamSizePropertyInfo Source
Instances
| AttrInfo MemoryOutputStreamSizePropertyInfo Source | |
| type AttrLabel MemoryOutputStreamSizePropertyInfo = "MemoryOutputStream::size" Source | |
| type AttrGetType MemoryOutputStreamSizePropertyInfo = Word64 Source | |
| type AttrBaseTypeConstraint MemoryOutputStreamSizePropertyInfo = MemoryOutputStreamK Source | |
| type AttrSetTypeConstraint MemoryOutputStreamSizePropertyInfo = * ~ Word64 Source | |
| type AttrAllowedOps MemoryOutputStreamSizePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getMemoryOutputStreamSize :: (MonadIO m, MemoryOutputStreamK o) => o -> m Word64 Source