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 |
A data buffer, generally used to represent a chunk of a #SoupMessageBody.
@data is a #char because that's generally convenient; in some situations you may need to cast it to #guchar or another type.
- newtype Buffer = Buffer (ForeignPtr Buffer)
- newZeroBuffer :: MonadIO m => m Buffer
- noBuffer :: Maybe Buffer
- data BufferCopyMethodInfo
- bufferCopy :: MonadIO m => Buffer -> m Buffer
- data BufferFreeMethodInfo
- bufferFree :: MonadIO m => Buffer -> m ()
- data BufferGetAsBytesMethodInfo
- bufferGetAsBytes :: MonadIO m => Buffer -> m Bytes
- data BufferGetDataMethodInfo
- bufferGetData :: MonadIO m => Buffer -> m ByteString
- data BufferGetOwnerMethodInfo
- bufferGetOwner :: MonadIO m => Buffer -> m ()
- bufferNew :: MonadIO m => ByteString -> m Buffer
- data BufferNewSubbufferMethodInfo
- bufferNewSubbuffer :: MonadIO m => Buffer -> Word64 -> Word64 -> m Buffer
- bufferNewWithOwner :: MonadIO m => ByteString -> Ptr () -> Maybe DestroyNotify -> m Buffer
- bufferReadData :: Buffer -> IO (Ptr ())
- bufferReadLength :: Buffer -> IO Word64
Exported types
newZeroBuffer :: MonadIO m => m Buffer Source
Construct a Buffer
struct initialized to zero.
Methods
bufferCopy
data BufferCopyMethodInfo Source
((~) (TYPE Lifted) signature (m Buffer), MonadIO m) => MethodInfo (TYPE Lifted) BufferCopyMethodInfo Buffer signature Source | |
bufferCopy :: MonadIO m => Buffer -> m Buffer Source
bufferFree
data BufferFreeMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) BufferFreeMethodInfo Buffer signature Source | |
bufferFree :: MonadIO m => Buffer -> m () Source
bufferGetAsBytes
data BufferGetAsBytesMethodInfo Source
((~) (TYPE Lifted) signature (m Bytes), MonadIO m) => MethodInfo (TYPE Lifted) BufferGetAsBytesMethodInfo Buffer signature Source | |
bufferGetAsBytes :: MonadIO m => Buffer -> m Bytes Source
bufferGetData
data BufferGetDataMethodInfo Source
((~) (TYPE Lifted) signature (m ByteString), MonadIO m) => MethodInfo (TYPE Lifted) BufferGetDataMethodInfo Buffer signature Source | |
bufferGetData :: MonadIO m => Buffer -> m ByteString Source
bufferGetOwner
data BufferGetOwnerMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) BufferGetOwnerMethodInfo Buffer signature Source | |
bufferGetOwner :: MonadIO m => Buffer -> m () Source
bufferNew
bufferNew :: MonadIO m => ByteString -> m Buffer Source
bufferNewSubbuffer
bufferNewWithOwner
bufferNewWithOwner :: MonadIO m => ByteString -> Ptr () -> Maybe DestroyNotify -> m Buffer Source
Properties
Data
bufferReadData :: Buffer -> IO (Ptr ()) Source
Length
bufferReadLength :: Buffer -> IO Word64 Source