MCPcopy Create free account
hub / github.com/apache/arrow / garrow_buffer_get_parent

Function garrow_buffer_get_parent

c_glib/arrow-glib/buffer.cpp:354–370  ·  view source on GitHub ↗

* garrow_buffer_get_parent: * @buffer: A #GArrowBuffer. * * Returns: (nullable) (transfer full): * The parent #GArrowBuffer or %NULL. * * Since: 0.3.0 */

Source from the content-addressed store, hash-verified

352 * Since: 0.3.0
353 */
354GArrowBuffer *
355garrow_buffer_get_parent(GArrowBuffer *buffer)
356{
357 auto priv = GARROW_BUFFER_GET_PRIVATE(buffer);
358 if (priv->parent) {
359 g_object_ref(priv->parent);
360 return priv->parent;
361 }
362
363 auto arrow_buffer = garrow_buffer_get_raw(buffer);
364 auto arrow_parent_buffer = arrow_buffer->parent();
365 if (arrow_parent_buffer) {
366 return garrow_buffer_new_raw(&arrow_parent_buffer);
367 } else {
368 return NULL;
369 }
370}
371
372/**
373 * garrow_buffer_copy:

Callers

nothing calls this directly

Calls 2

garrow_buffer_get_rawFunction · 0.85
parentMethod · 0.45

Tested by

no test coverage detected