flatgeobuf
Version:
A performant binary encoding for geographic data
39 lines (38 loc) • 2.41 kB
TypeScript
import * as flatbuffers from 'flatbuffers';
import { ColumnType } from '../flat-geobuf/column-type.js';
export declare class Column {
bb: flatbuffers.ByteBuffer | null;
bb_pos: number;
__init(i: number, bb: flatbuffers.ByteBuffer): Column;
static getRootAsColumn(bb: flatbuffers.ByteBuffer, obj?: Column): Column;
static getSizePrefixedRootAsColumn(bb: flatbuffers.ByteBuffer, obj?: Column): Column;
name(): string | null;
name(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
type(): ColumnType;
title(): string | null;
title(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
description(): string | null;
description(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
width(): number;
precision(): number;
scale(): number;
nullable(): boolean;
unique(): boolean;
primaryKey(): boolean;
metadata(): string | null;
metadata(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
static startColumn(builder: flatbuffers.Builder): void;
static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset): void;
static addType(builder: flatbuffers.Builder, type: ColumnType): void;
static addTitle(builder: flatbuffers.Builder, titleOffset: flatbuffers.Offset): void;
static addDescription(builder: flatbuffers.Builder, descriptionOffset: flatbuffers.Offset): void;
static addWidth(builder: flatbuffers.Builder, width: number): void;
static addPrecision(builder: flatbuffers.Builder, precision: number): void;
static addScale(builder: flatbuffers.Builder, scale: number): void;
static addNullable(builder: flatbuffers.Builder, nullable: boolean): void;
static addUnique(builder: flatbuffers.Builder, unique: boolean): void;
static addPrimaryKey(builder: flatbuffers.Builder, primaryKey: boolean): void;
static addMetadata(builder: flatbuffers.Builder, metadataOffset: flatbuffers.Offset): void;
static endColumn(builder: flatbuffers.Builder): flatbuffers.Offset;
static createColumn(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset, type: ColumnType, titleOffset: flatbuffers.Offset, descriptionOffset: flatbuffers.Offset, width: number, precision: number, scale: number, nullable: boolean, unique: boolean, primaryKey: boolean, metadataOffset: flatbuffers.Offset): flatbuffers.Offset;
}