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 |
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
- noInputVector :: Maybe InputVector
- clearInputVectorBuffer :: MonadIO m => InputVector -> m ()
- getInputVectorBuffer :: MonadIO m => InputVector -> m (Ptr ())
- setInputVectorBuffer :: MonadIO m => InputVector -> Ptr () -> m ()
- getInputVectorSize :: MonadIO m => InputVector -> m Word64
- setInputVectorSize :: MonadIO m => InputVector -> Word64 -> m ()
Exported types
newtype InputVector Source #
Memory-managed wrapper type.
Instances
WrappedPtr InputVector Source # | |
Defined in GI.Gio.Structs.InputVector wrappedPtrCalloc :: IO (Ptr InputVector) # wrappedPtrCopy :: InputVector -> IO InputVector # wrappedPtrFree :: Maybe (FunPtr (Ptr InputVector -> IO ())) # | |
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.
noInputVector :: Maybe InputVector Source #
A convenience alias for Nothing
:: Maybe
InputVector
.
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 ]