gi-soup-2.4.2: Libsoup bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Soup.Structs.Buffer

Contents

Description

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.

Synopsis

Exported types

newtype Buffer Source

Constructors

Buffer (ForeignPtr Buffer) 

Instances

BoxedObject Buffer Source 
(~) AttrOpTag tag AttrSet => Constructible Buffer tag Source 
((~) * signature (Word64 -> Word64 -> m Buffer), MonadIO m) => MethodInfo * BufferNewSubbufferMethodInfo Buffer signature Source 
((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * BufferGetOwnerMethodInfo Buffer signature Source 
((~) * signature (m ByteString), MonadIO m) => MethodInfo * BufferGetDataMethodInfo Buffer signature Source 
((~) * signature (m Bytes), MonadIO m) => MethodInfo * BufferGetAsBytesMethodInfo Buffer signature Source 
((~) * signature (m ()), MonadIO m) => MethodInfo * BufferFreeMethodInfo Buffer signature Source 
((~) * signature (m Buffer), MonadIO m) => MethodInfo * BufferCopyMethodInfo Buffer signature Source 
((~) * info (ResolveBufferMethod t Buffer), MethodInfo * info Buffer p) => IsLabelProxy t (Buffer -> p) Source 
type AttributeList Buffer Source 

newZeroBuffer :: MonadIO m => m Buffer Source

Construct a Buffer struct initialized to zero.

Methods

bufferCopy

data BufferCopyMethodInfo Source

Instances

((~) * signature (m Buffer), MonadIO m) => MethodInfo * BufferCopyMethodInfo Buffer signature Source 

bufferFree

data BufferFreeMethodInfo Source

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * BufferFreeMethodInfo Buffer signature Source 

bufferGetAsBytes

data BufferGetAsBytesMethodInfo Source

Instances

((~) * signature (m Bytes), MonadIO m) => MethodInfo * BufferGetAsBytesMethodInfo Buffer signature Source 

bufferGetData

data BufferGetDataMethodInfo Source

Instances

((~) * signature (m ByteString), MonadIO m) => MethodInfo * BufferGetDataMethodInfo Buffer signature Source 

bufferGetOwner

data BufferGetOwnerMethodInfo Source

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * BufferGetOwnerMethodInfo Buffer signature Source 

bufferNew

bufferNewSubbuffer

bufferNewWithOwner

Properties

Data

bufferWriteData :: MonadIO m => Buffer -> Ptr () -> m () Source

Length