* garrow_buffer_get_data: * @buffer: A #GArrowBuffer. * * Returns: (transfer full): The data of the buffer. The data is owned by * the buffer. You should not free or modify the data. * * Since: 0.3.0 */
| 287 | * Since: 0.3.0 |
| 288 | */ |
| 289 | GBytes * |
| 290 | garrow_buffer_get_data(GArrowBuffer *buffer) |
| 291 | { |
| 292 | auto priv = GARROW_BUFFER_GET_PRIVATE(buffer); |
| 293 | if (priv->data) { |
| 294 | g_bytes_ref(priv->data); |
| 295 | return priv->data; |
| 296 | } |
| 297 | |
| 298 | auto arrow_buffer = garrow_buffer_get_raw(buffer); |
| 299 | auto data = g_bytes_new_static(arrow_buffer->data(), arrow_buffer->size()); |
| 300 | return data; |
| 301 | } |
| 302 | |
| 303 | /** |
| 304 | * garrow_buffer_get_mutable_data: |
nothing calls this directly
no test coverage detected