gi-gio-2.0.18: Gio 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.Gio.Structs.OutputVector

Contents

Description

Structure used for scatter/gather data output. You generally pass in an array of GOutputVectors and the operation will use all the buffers as if they were one buffer.

Since: 2.22

Synopsis

Exported types

newZeroOutputVector :: MonadIO m => m OutputVector Source #

Construct a OutputVector struct initialized to zero.

Properties

buffer

Pointer to a buffer of data to read.

clearOutputVectorBuffer :: MonadIO m => OutputVector -> m () Source #

Set the value of the “buffer” field to Nothing. When overloading is enabled, this is equivalent to

clear #buffer

getOutputVectorBuffer :: MonadIO m => OutputVector -> m (Ptr ()) Source #

Get the value of the “buffer” field. When overloading is enabled, this is equivalent to

get outputVector #buffer

setOutputVectorBuffer :: MonadIO m => OutputVector -> Ptr () -> m () Source #

Set the value of the “buffer” field. When overloading is enabled, this is equivalent to

set outputVector [ #buffer := value ]

size

the size of buffer.

getOutputVectorSize :: MonadIO m => OutputVector -> m Word64 Source #

Get the value of the “size” field. When overloading is enabled, this is equivalent to

get outputVector #size

setOutputVectorSize :: MonadIO m => OutputVector -> Word64 -> m () Source #

Set the value of the “size” field. When overloading is enabled, this is equivalent to

set outputVector [ #size := value ]