Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
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
- newtype InputVector = InputVector (ManagedPtr InputVector)
- newZeroInputVector :: MonadIO m => m InputVector
- clearInputVectorBuffer :: MonadIO m => InputVector -> m ()
- getInputVectorBuffer :: MonadIO m => InputVector -> m (Ptr ())
- setInputVectorBuffer :: MonadIO m => InputVector -> Ptr () -> m ()
- getInputVectorSize :: MonadIO m => InputVector -> m CSize
- setInputVectorSize :: MonadIO m => InputVector -> CSize -> m ()
Exported types
newtype InputVector Source #
Memory-managed wrapper type.
Instances
Eq InputVector Source # | |
Defined in GI.Gio.Structs.InputVector (==) :: InputVector -> InputVector -> Bool # (/=) :: InputVector -> InputVector -> Bool # | |
BoxedPtr InputVector Source # | |
Defined in GI.Gio.Structs.InputVector boxedPtrCopy :: InputVector -> IO InputVector # boxedPtrFree :: InputVector -> IO () # | |
CallocPtr InputVector Source # | |
Defined in GI.Gio.Structs.InputVector boxedPtrCalloc :: IO (Ptr InputVector) # | |
ManagedPtrNewtype InputVector Source # | |
Defined in GI.Gio.Structs.InputVector | |
tag ~ 'AttrSet => Constructible InputVector tag Source # | |
Defined in GI.Gio.Structs.InputVector new :: MonadIO m => (ManagedPtr InputVector -> InputVector) -> [AttrOp InputVector tag] -> m InputVector # |
newZeroInputVector :: MonadIO m => m InputVector Source #
Construct a InputVector
struct initialized to zero.
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 CSize Source #
Get the value of the “size
” field.
When overloading is enabled, this is equivalent to
get
inputVector #size
setInputVectorSize :: MonadIO m => InputVector -> CSize -> m () Source #
Set the value of the “size
” field.
When overloading is enabled, this is equivalent to
set
inputVector [ #size:=
value ]