• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import * as flatbuffers from 'flatbuffers';
2import { Enum, EnumT } from '../reflection/enum.js';
3import { Object_, Object_T } from '../reflection/object.js';
4import { SchemaFile, SchemaFileT } from '../reflection/schema-file.js';
5import { Service, ServiceT } from '../reflection/service.js';
6export declare class Schema implements flatbuffers.IUnpackableObject<SchemaT> {
7    bb: flatbuffers.ByteBuffer | null;
8    bb_pos: number;
9    __init(i: number, bb: flatbuffers.ByteBuffer): Schema;
10    static getRootAsSchema(bb: flatbuffers.ByteBuffer, obj?: Schema): Schema;
11    static getSizePrefixedRootAsSchema(bb: flatbuffers.ByteBuffer, obj?: Schema): Schema;
12    static bufferHasIdentifier(bb: flatbuffers.ByteBuffer): boolean;
13    objects(index: number, obj?: Object_): Object_ | null;
14    objectsLength(): number;
15    enums(index: number, obj?: Enum): Enum | null;
16    enumsLength(): number;
17    fileIdent(): string | null;
18    fileIdent(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
19    fileExt(): string | null;
20    fileExt(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
21    rootTable(obj?: Object_): Object_ | null;
22    services(index: number, obj?: Service): Service | null;
23    servicesLength(): number;
24    advancedFeatures(): bigint;
25    mutate_advanced_features(value: bigint): boolean;
26    /**
27     * All the files used in this compilation. Files are relative to where
28     * flatc was invoked.
29     */
30    fbsFiles(index: number, obj?: SchemaFile): SchemaFile | null;
31    fbsFilesLength(): number;
32    static getFullyQualifiedName(): string;
33    static startSchema(builder: flatbuffers.Builder): void;
34    static addObjects(builder: flatbuffers.Builder, objectsOffset: flatbuffers.Offset): void;
35    static createObjectsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset;
36    static startObjectsVector(builder: flatbuffers.Builder, numElems: number): void;
37    static addEnums(builder: flatbuffers.Builder, enumsOffset: flatbuffers.Offset): void;
38    static createEnumsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset;
39    static startEnumsVector(builder: flatbuffers.Builder, numElems: number): void;
40    static addFileIdent(builder: flatbuffers.Builder, fileIdentOffset: flatbuffers.Offset): void;
41    static addFileExt(builder: flatbuffers.Builder, fileExtOffset: flatbuffers.Offset): void;
42    static addRootTable(builder: flatbuffers.Builder, rootTableOffset: flatbuffers.Offset): void;
43    static addServices(builder: flatbuffers.Builder, servicesOffset: flatbuffers.Offset): void;
44    static createServicesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset;
45    static startServicesVector(builder: flatbuffers.Builder, numElems: number): void;
46    static addAdvancedFeatures(builder: flatbuffers.Builder, advancedFeatures: bigint): void;
47    static addFbsFiles(builder: flatbuffers.Builder, fbsFilesOffset: flatbuffers.Offset): void;
48    static createFbsFilesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset;
49    static startFbsFilesVector(builder: flatbuffers.Builder, numElems: number): void;
50    static endSchema(builder: flatbuffers.Builder): flatbuffers.Offset;
51    static finishSchemaBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset): void;
52    static finishSizePrefixedSchemaBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset): void;
53    unpack(): SchemaT;
54    unpackTo(_o: SchemaT): void;
55}
56export declare class SchemaT implements flatbuffers.IGeneratedObject {
57    objects: (Object_T)[];
58    enums: (EnumT)[];
59    fileIdent: string | Uint8Array | null;
60    fileExt: string | Uint8Array | null;
61    rootTable: Object_T | null;
62    services: (ServiceT)[];
63    advancedFeatures: bigint;
64    fbsFiles: (SchemaFileT)[];
65    constructor(objects?: (Object_T)[], enums?: (EnumT)[], fileIdent?: string | Uint8Array | null, fileExt?: string | Uint8Array | null, rootTable?: Object_T | null, services?: (ServiceT)[], advancedFeatures?: bigint, fbsFiles?: (SchemaFileT)[]);
66    pack(builder: flatbuffers.Builder): flatbuffers.Offset;
67}
68