跳过内容

创建和修改nanoarrow缓冲区

用法

nanoarrow_buffer_init()

nanoarrow_buffer_append(buffer, new_buffer)

convert_buffer(buffer, to = NULL)

参数

buffer, new_buffer

nanoarrow_buffers。

to

一个目标原型对象,描述了 `array` 应该被转换成的类型,或者 `NULL` 以使用由 ` infer_nanoarrow_ptype() ` 返回的默认转换。另外,可以传递一个函数来执行对 `array` 和原型的默认推断的默认 ptype 的替代计算。

返回值

  • nanoarrow_buffer_init():一个 'nanoarrow_buffer' 类的对象

  • nanoarrow_buffer_append():返回 `buffer`,不可见。请注意,`buffer` 是通过引用在原地修改的。

示例

buffer <- nanoarrow_buffer_init()
nanoarrow_buffer_append(buffer, 1:5)

array <- nanoarrow_array_modify(
  nanoarrow_array_init(na_int32()),
  list(length = 5, buffers = list(NULL, buffer))
)
as.vector(array)
#> [1] 1 2 3 4 5