| Top |  |  |  |  | 
| #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 | [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 | [nullable] | 
Since: 0.12.0
GArrowResizableBuffer * garrow_resizable_buffer_new (gint64 initial_size,GError **error);
Since: 0.10.0
gboolean garrow_resizable_buffer_resize (GArrowResizableBuffer *buffer,gint64 new_size,GError **error);
Since: 0.3.0
gboolean garrow_resizable_buffer_reserve (GArrowResizableBuffer *buffer,gint64 new_capacity,GError **error);
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> *.
Owner: GArrowBuffer
Flags: Write / Construct Only
“data” property“data” GBytes *
The raw data passed as GBytes *.
Owner: GArrowBuffer
Flags: Write / Construct Only
“parent” property“parent” GArrowBuffer *
The parent GArrowBuffer *.
Owner: GArrowBuffer
Flags: Read / Write / Construct Only