创建和修改 nanoarrow 缓冲区
用法
nanoarrow_buffer_init()
nanoarrow_buffer_append(buffer, new_buffer)
convert_buffer(buffer, to = NULL)参数
- buffer, new_buffer
- 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