| Top |
| GArrowBuffer * | garrow_buffer_new () |
| GArrowBuffer * | garrow_buffer_new_bytes () |
| gboolean | garrow_buffer_equal () |
| gboolean | garrow_buffer_equal_n_bytes () |
| gboolean | garrow_buffer_is_mutable () |
| gint64 | garrow_buffer_get_capacity () |
| GBytes * | garrow_buffer_get_data () |
| GBytes * | garrow_buffer_get_mutable_data () |
| gint64 | garrow_buffer_get_size () |
| GArrowBuffer * | garrow_buffer_get_parent () |
| GArrowBuffer * | garrow_buffer_copy () |
| GArrowBuffer * | garrow_buffer_slice () |
| GArrowMutableBuffer * | garrow_mutable_buffer_new () |
| GArrowMutableBuffer * | garrow_mutable_buffer_new_bytes () |
| GArrowMutableBuffer * | garrow_mutable_buffer_slice () |
| gboolean | garrow_mutable_buffer_set_data () |
| GArrowResizableBuffer * | garrow_resizable_buffer_new () |
| gboolean | garrow_resizable_buffer_resize () |
| gboolean | garrow_resizable_buffer_reserve () |
| gpointer | buffer | Write / Construct Only |
| GBytes * | data | Write / Construct Only |
| GArrowBuffer * | parent | Read / Write / Construct Only |
| #define | GARROW_TYPE_BUFFER |
| struct | GArrowBufferClass |
| #define | GARROW_TYPE_MUTABLE_BUFFER |
| struct | GArrowMutableBufferClass |
| #define | GARROW_TYPE_RESIZABLE_BUFFER |
| struct | GArrowResizableBufferClass |
| GArrowBuffer | |
| GArrowMutableBuffer | |
| GArrowResizableBuffer |
GObject
╰── GArrowBuffer
├── GArrowCUDABuffer
╰── GArrowMutableBuffer
├── GArrowCUDAHostBuffer
╰── GArrowResizableBuffer
GArrowBuffer is a class for keeping data. Other classes such as GArrowArray and GArrowTensor can use data in buffer.
GArrowBuffer is immutable.
GArrowMutableBuffer is mutable.
GArrowResizableBuffer is mutable and resizable.
GArrowBuffer * garrow_buffer_new (const guint8 *data,gint64 size);
data |
Data for the buffer. They aren't owned by the new buffer. You must not free the data while the new buffer is alive. |
[array length=size] |
size |
The number of bytes of the data. |
Since: 0.3.0
gboolean garrow_buffer_equal (GArrowBuffer *buffer,GArrowBuffer *other_buffer);
Since: 0.4.0
gboolean garrow_buffer_equal_n_bytes (GArrowBuffer *buffer,GArrowBuffer *other_buffer,gint64 n_bytes);
buffer |
A GArrowBuffer. |
|
other_buffer |
A GArrowBuffer to be compared. |
|
n_bytes |
The number of first bytes to be compared. |
Since: 0.4.0
gint64
garrow_buffer_get_capacity (GArrowBuffer *buffer);
Since: 0.3.0
GBytes *
garrow_buffer_get_data (GArrowBuffer *buffer);
The data of the buffer. The data is owned by the buffer. You should not free or modify the data.
[transfer full]
Since: 0.3.0
GBytes *
garrow_buffer_get_mutable_data (GArrowBuffer *buffer);
The data of the buffer. If the
buffer is imutable, it returns NULL. The data is owned by the
buffer. You should not free the data.
[transfer full][nullable]
Since: 0.3.0
GArrowBuffer *
garrow_buffer_get_parent (GArrowBuffer *buffer);
Since: 0.3.0
GArrowBuffer * garrow_buffer_copy (GArrowBuffer *buffer,gint64 start,gint64 size,GError **error);
buffer |
A GArrowBuffer. |
|
start |
An offset of data to be copied in byte. |
|
size |
The number of bytes to be copied from the start. |
|
error |
Return location for a GError or |
[nullable] |
Since: 0.3.0
GArrowBuffer * garrow_buffer_slice (GArrowBuffer *buffer,gint64 offset,gint64 size);
buffer |
A GArrowBuffer. |
|
offset |
An offset in the buffer data in byte. |
|
size |
The number of bytes of the sliced data. |
A newly created GArrowBuffer that shares data of the base GArrowBuffer. The created GArrowBuffer has data start with offset from the base buffer data and are the specified bytes size.
[transfer full]
Since: 0.3.0
GArrowMutableBuffer * garrow_mutable_buffer_new (guint8 *data,gint64 size);
data |
Data for the buffer. They aren't owned by the new buffer. You must not free the data while the new buffer is alive. |
[array length=size] |
size |
The number of bytes of the data. |
Since: 0.3.0
GArrowMutableBuffer *
garrow_mutable_buffer_new_bytes (GBytes *data);
Since: 0.9.0
GArrowMutableBuffer * garrow_mutable_buffer_slice (GArrowMutableBuffer *buffer,gint64 offset,gint64 size);
buffer |
||
offset |
An offset in the buffer data in byte. |
|
size |
The number of bytes of the sliced data. |
A newly created GArrowMutableBuffer that shares data of the base GArrowMutableBuffer. The created GArrowMutableBuffer has data start with offset from the base buffer data and are the specified bytes size.
[transfer full]
Since: 0.3.0
gboolean garrow_mutable_buffer_set_data (GArrowMutableBuffer *buffer,gint64 offset,const guint8 *data,gint64 size,GError **error);
buffer |
||
offset |
A write offset in the buffer data in byte. |
|
data |
The data to be written. |
[array length=size] |
size |
The number of bytes of the data to be written. |
|
error |
Return location for a GError or |
[nullable] |
Since: 0.12.0
GArrowResizableBuffer * garrow_resizable_buffer_new (gint64 initial_size,GError **error);
initial_size |
The initial buffer size in bytes. |
|
error |
Return location for a GError or |
[nullable] |
Since: 0.10.0
gboolean garrow_resizable_buffer_resize (GArrowResizableBuffer *buffer,gint64 new_size,GError **error);
buffer |
||
new_size |
The new buffer size in bytes. |
|
error |
Return location for a GError or |
[nullable] |
Since: 0.3.0
gboolean garrow_resizable_buffer_reserve (GArrowResizableBuffer *buffer,gint64 new_capacity,GError **error);
buffer |
||
new_capacity |
The new buffer capacity in bytes. |
|
error |
Return location for a GError or |
[nullable] |
Since: 0.3.0
struct GArrowMutableBufferClass {
GArrowBufferClass parent_class;
};
#define GARROW_TYPE_RESIZABLE_BUFFER (garrow_resizable_buffer_get_type())
struct GArrowResizableBufferClass {
GArrowMutableBufferClass parent_class;
};
“buffer” property “buffer” gpointer
The raw std::shared_ptr<arrow::Buffer> *.
Flags: Write / Construct Only
“parent” property“parent” GArrowBuffer *
The parent GArrowBuffer *.
Flags: Read / Write / Construct Only