Skip to content

[Ruby] Add ArrowFormat::FixedSizeListArray.new(type, values) #51273

Description

@emecii

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions