Module arrow_buffer::buffer
source · Expand description
This module contains two main structs: Buffer and MutableBuffer. A buffer represents
a contiguous memory region that can be shared via offsets
.
Structs
Buffer represents a contiguous memory region that can be shared with other buffers and across
thread boundaries.
A
MutableBuffer
is Arrow’s interface to build a Buffer
out of items or slices of items.
Buffer
s created from MutableBuffer
(via into
) are guaranteed to have its pointer aligned
along cache lines and in multiple of 64 bytes.
Use MutableBuffer::push to insert an item, MutableBuffer::extend_from_slice
to insert many items, and into
to convert it to Buffer
.Provides a safe API for interpreting a
Buffer
as a slice of ArrowNativeType
Functions
Apply a bitwise operation
op
to two inputs and return the result as a Buffer.
The inputs are treated as bitmaps, meaning that offsets and length are specified in number of bits.Apply a bitwise operation
op
to four inputs and return the result as a Buffer.
The inputs are treated as bitmaps, meaning that offsets and length are specified in number of bits.Apply a bitwise operation
op
to one input and return the result as a Buffer.
The input is treated as a bitmap, meaning that offset and length are specified in number of bits.