gi-gio-2.0.27: Gio bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gio.Structs.InputVector

Description

Structure used for scatter/gather data input. You generally pass in an array of GInputVectors and the operation will store the read data starting in the first buffer, switching to the next as needed.

Since: 2.22

Synopsis

Exported types

newtype InputVector Source #

Memory-managed wrapper type.

newZeroInputVector :: MonadIO m => m InputVector Source #

Construct a InputVector struct initialized to zero.

Methods

Overloaded methods

Properties

buffer

Pointer to a buffer where data will be written.

clearInputVectorBuffer :: MonadIO m => InputVector -> m () Source #

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

clear #buffer

getInputVectorBuffer :: MonadIO m => InputVector -> m (Ptr ()) Source #

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

get inputVector #buffer

setInputVectorBuffer :: MonadIO m => InputVector -> Ptr () -> m () Source #

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

set inputVector [ #buffer := value ]

size

the available size in buffer.

getInputVectorSize :: MonadIO m => InputVector -> m Word64 Source #

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

get inputVector #size

setInputVectorSize :: MonadIO m => InputVector -> Word64 -> m () Source #

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

set inputVector [ #size := value ]