@cityjson/flatcitybuf
    Preparing search index...

    Interface FileInfo

    Everything a caller normally wants from the header, as owned values.

    interface FileInfo {
        attributeIndices: AttrIndexInfo[];
        columns: ColumnInfo[];
        featuresCount: number;
        geographicalExtent?: [number, number, number, number, number, number];
        hasTransform: boolean;
        identifier?: string;
        indexNodeSize: number;
        referenceSystem?: string;
        scale?: [number, number, number];
        semanticColumns: ColumnInfo[];
        title?: string;
        translate?: [number, number, number];
        version: string;
    }
    Index
    attributeIndices: AttrIndexInfo[]
    columns: ColumnInfo[]
    featuresCount: number

    0 means UNKNOWN, not empty. Task 8's feature scan must not treat this as "the file has zero features" -- see no_count.fcb in the corpus.

    geographicalExtent?: [number, number, number, number, number, number]
    hasTransform: boolean

    transform is NOT required by the schema (src/fbs/header.fbs). An absent transform must stay distinguishable from a real zero transform -- hence this flag rather than defaulting scale/translate to zeros, which would make a missing transform look like one that collapses every coordinate to the origin.

    identifier?: string
    indexNodeSize: number
    referenceSystem?: string
    scale?: [number, number, number]
    semanticColumns: ColumnInfo[]

    Schema for SemanticObject.attributes, which is separate from the feature attribute schema (Header.semantic_columns in header.fbs).

    title?: string
    translate?: [number, number, number]
    version: string