• Cooperative twin of buildColumnarIndexStreaming: identical columnar build, but the parse periodically yields to the event loop (see buildIndexStreamingAsync) and reports absolute byte-cursor progress — the browser-facing variant for large models.

    Type Parameters

    • TypeIDType extends number

    Parameters

    • source: ByteSource

      The byte source.

    • parser: default<TypeIDType>

      The STEP parser (typed to the schema).

    • pool: number

      Target window size in bytes.

    • OptionalonRecordIndexed: ((localID: number, expressID: number, typeID: undefined | TypeIDType) => void)

      Optional per-record event (see buildIndexStreaming).

        • (localID, expressID, typeID): void
        • Parameters

          • localID: number
          • expressID: number
          • typeID: undefined | TypeIDType

          Returns void

    • OptionalonProgress: ((absoluteByteCursor: number) => void)

      Optional absolute byte-cursor progress callback.

        • (absoluteByteCursor): void
        • Parameters

          • absoluteByteCursor: number

          Returns void

    • OptionalyieldIntervalMs: number

      Minimum ms between event-loop yields.

    Returns Promise<StreamingColumnarIndexResult<TypeIDType>>

    Columns, header, result, stats.