Create and modify nanoarrow buffers
Usage
nanoarrow_buffer_init()
nanoarrow_buffer_append(buffer, new_buffer)
convert_buffer(buffer, to = NULL)Arguments
- buffer, new_buffer
- to
A target prototype object describing the type to which
arrayshould be converted, orNULLto use the default conversion as returned byinfer_nanoarrow_ptype(). Alternatively, a function can be passed to perform an alternative calculation of the default ptype as a function ofarrayand the default inference of the prototype.
Value
nanoarrow_buffer_init(): An object of class 'nanoarrow_buffer'nanoarrow_buffer_append(): Returnsbuffer, invisibly. Note thatbufferis modified in place by reference.
Examples
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