Describe the enhancement requested
GH-50382 tracks a public builder API for red-arrow-format. In the maintainer discussion, the requested direction is to support explicit constructors for all existing ArrowFormat::Type subclasses before exposing the broader builder API, with nested types handled as separate tasks.
ArrowFormat::FixedSizeListArray currently only accepts the low-level reader/writer form:
ArrowFormat::FixedSizeListArray.new(type, size, validity_buffer, child)
Add the object-oriented values form:
ArrowFormat::FixedSizeListArray.new(type, values)
The constructor should preserve the existing low-level form, validate that every non-null list has exactly the declared fixed size, build the parent validity bitmap, preserve the required fixed number of child slots for null parents, and delegate child construction to the declared child field type.
This is a focused prerequisite for GH-50382 and is separate from variable-size ListArray support in GH-51262.
Component(s)
Ruby
Describe the enhancement requested
GH-50382 tracks a public builder API for
red-arrow-format. In the maintainer discussion, the requested direction is to support explicit constructors for all existingArrowFormat::Typesubclasses before exposing the broader builder API, with nested types handled as separate tasks.ArrowFormat::FixedSizeListArraycurrently only accepts the low-level reader/writer form:Add the object-oriented values form:
The constructor should preserve the existing low-level form, validate that every non-null list has exactly the declared fixed size, build the parent validity bitmap, preserve the required fixed number of child slots for null parents, and delegate child construction to the declared child field type.
This is a focused prerequisite for GH-50382 and is separate from variable-size
ListArraysupport in GH-51262.Component(s)
Ruby