Class: Nanoarrow::ArrayBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/nanoarrow/array_builder.rb

Direct Known Subclasses

ArrayFromIterableBuilder

Instance Method Summary collapse

Constructor Details

#initialize(schema) ⇒ ArrayBuilder

Returns a new instance of ArrayBuilder.



3
4
5
6
7
8
# File 'lib/nanoarrow/array_builder.rb', line 3

def initialize(schema)
  @schema = Utils.c_schema(schema)
  @schema_view = Utils.c_schema_view(@schema)
  @c_builder = CArrayBuilder.allocate
  @c_builder.init_from_schema(@schema)
end

Instance Method Details

#build_c_array(obj) ⇒ Object



10
11
12
13
14
# File 'lib/nanoarrow/array_builder.rb', line 10

def build_c_array(obj)
  start_building
  append(obj)
  finish_building
end