import { Vector } from './vector'; import { BufferType } from './enum'; import { DataType, SparseUnion, DenseUnion } from './type'; import { Dictionary, Null, Int, Float, Binary, Bool, Utf8, Decimal, Date_, Time, Timestamp, Interval, List, Struct, Union, FixedSizeBinary, FixedSizeList, Map_ } from './type'; /** @ignore */ export declare type kUnknownNullCount = -1; /** @ignore */ export declare const kUnknownNullCount = -1; /** @ignore */ export declare type NullBuffer = Uint8Array | null | undefined; /** @ignore */ export declare type TypeIdsBuffer = Int8Array | ArrayLike | Iterable | undefined; /** @ignore */ export declare type ValueOffsetsBuffer = Int32Array | ArrayLike | Iterable | undefined; /** @ignore */ export declare type DataBuffer = T['TArray'] | ArrayLike | Iterable | undefined; /** @ignore */ export interface Buffers { [BufferType.OFFSET]: Int32Array; [BufferType.DATA]: T['TArray']; [BufferType.VALIDITY]: Uint8Array; [BufferType.TYPE]: T['TArray']; } /** @ignore */ export interface Data { readonly TType: T['TType']; readonly TArray: T['TArray']; readonly TValue: T['TValue']; } /** @ignore */ export declare class Data { readonly type: T; readonly length: number; readonly offset: number; readonly stride: number; readonly childData: Data[]; /** * The dictionary for this Vector, if any. Only used for Dictionary type. */ dictionary?: Vector; readonly values: Buffers[BufferType.DATA]; readonly typeIds: Buffers[BufferType.TYPE]; readonly nullBitmap: Buffers[BufferType.VALIDITY]; readonly valueOffsets: Buffers[BufferType.OFFSET]; readonly typeId: T['TType']; readonly ArrayType: T['ArrayType']; readonly buffers: Buffers; readonly byteLength: number; protected _nullCount: number | kUnknownNullCount; readonly nullCount: number; constructor(type: T, offset: number, length: number, nullCount?: number, buffers?: Partial> | Data, childData?: (Data | Vector)[], dictionary?: Vector); clone(type: R, offset?: number, length?: number, nullCount?: number, buffers?: Buffers, childData?: (Data | Vector)[]): Data; slice(offset: number, length: number): Data; _changeLengthAndBackfillNullBitmap(newLength: number): Data; protected _sliceBuffers(offset: number, length: number, stride: number, typeId: T['TType']): Buffers; protected _sliceChildren(childData: Data[], offset: number, length: number): Data[]; /** @nocollapse */ static new(type: T, offset: number, length: number, nullCount?: number, buffers?: Partial> | Data, childData?: (Data | Vector)[], dictionary?: Vector): Data; /** @nocollapse */ static Null(type: T, offset: number, length: number): Data; /** @nocollapse */ static Int(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, data: DataBuffer): Data; /** @nocollapse */ static Dictionary(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, data: DataBuffer, dictionary: Vector): Data; /** @nocollapse */ static Float(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, data: DataBuffer): Data; /** @nocollapse */ static Bool(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, data: DataBuffer): Data; /** @nocollapse */ static Decimal(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, data: DataBuffer): Data; /** @nocollapse */ static Date(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, data: DataBuffer): Data; /** @nocollapse */ static Time(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, data: DataBuffer): Data; /** @nocollapse */ static Timestamp(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, data: DataBuffer): Data; /** @nocollapse */ static Interval(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, data: DataBuffer): Data; /** @nocollapse */ static FixedSizeBinary(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, data: DataBuffer): Data; /** @nocollapse */ static Binary(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, valueOffsets: ValueOffsetsBuffer, data: Uint8Array): Data; /** @nocollapse */ static Utf8(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, valueOffsets: ValueOffsetsBuffer, data: Uint8Array): Data; /** @nocollapse */ static List(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, valueOffsets: ValueOffsetsBuffer, child: Data | Vector): Data; /** @nocollapse */ static FixedSizeList(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, child: Data | Vector): Data; /** @nocollapse */ static Struct(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, children: (Data | Vector)[]): Data; /** @nocollapse */ static Map(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, valueOffsets: ValueOffsetsBuffer, child: (Data | Vector)): Data; static Union(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, typeIds: TypeIdsBuffer, children: (Data | Vector)[], _?: any): Data; static Union(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, typeIds: TypeIdsBuffer, valueOffsets: ValueOffsetsBuffer, children: (Data | Vector)[]): Data; static Union(type: T, offset: number, length: number, nullCount: number, nullBitmap: NullBuffer, typeIds: TypeIdsBuffer, valueOffsetsOrChildren: ValueOffsetsBuffer | (Data | Vector)[], children?: (Data | Vector)[]): Data; }