blob: 91845275b00e634e57003d8fa422dec3d1fd83a8 [file] [log] [blame]
Austin Schuh272c6132020-11-14 16:37:52 -08001/* eslint-disable @typescript-eslint/no-namespace */
2import * as constants from './constants'
3import * as types from './types'
4import * as utils from './utils'
5
6import { Long as LongClass } from './long'
7import { Encoding as EncodingEnum } from './encoding'
8import { Builder as BuilderClass } from './builder'
9import { ByteBuffer as ByteBufferClass } from './byte-buffer'
10
11export namespace flatbuffers {
12
13 export type Offset = types.Offset;
14
15 export type Table = types.Table;
16
17 export const SIZEOF_SHORT = constants.SIZEOF_SHORT;
18 export const SIZEOF_INT = constants.SIZEOF_INT;
19 export const FILE_IDENTIFIER_LENGTH = constants.FILE_IDENTIFIER_LENGTH;
20 export const SIZE_PREFIX_LENGTH = constants.SIZE_PREFIX_LENGTH;
21
22 export const Encoding = EncodingEnum;
23
24 export const int32 = utils.int32;
25 export const float32 = utils.float32;
26 export const float64 = utils.float64;
27 export const isLittleEndian = utils.isLittleEndian;
28
29 export const Long = LongClass;
30 export const Builder = BuilderClass;
31 export const ByteBuffer = ByteBufferClass;
32}
33
34export default flatbuffers;