...
1// automatically generated by the FlatBuffers compiler, do not modify
2
3import * as flatbuffers from 'flatbuffers';
4
5import { ArrayStruct, ArrayStructT } from '../../my-game/example/array-struct.js';
6
7
8export class ArrayTable implements flatbuffers.IUnpackableObject<ArrayTableT> {
9 bb: flatbuffers.ByteBuffer|null = null;
10 bb_pos = 0;
11 __init(i:number, bb:flatbuffers.ByteBuffer):ArrayTable {
12 this.bb_pos = i;
13 this.bb = bb;
14 return this;
15}
16
17static getRootAsArrayTable(bb:flatbuffers.ByteBuffer, obj?:ArrayTable):ArrayTable {
18 return (obj || new ArrayTable()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
19}
20
21static getSizePrefixedRootAsArrayTable(bb:flatbuffers.ByteBuffer, obj?:ArrayTable):ArrayTable {
22 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
23 return (obj || new ArrayTable()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
24}
25
26static bufferHasIdentifier(bb:flatbuffers.ByteBuffer):boolean {
27 return bb.__has_identifier('RHUB');
28}
29
30a():string|null
31a(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
32a(optionalEncoding?:any):string|Uint8Array|null {
33 const offset = this.bb!.__offset(this.bb_pos, 4);
34 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
35}
36
37cUnderscore(obj?:ArrayStruct):ArrayStruct|null {
38 const offset = this.bb!.__offset(this.bb_pos, 6);
39 return offset ? (obj || new ArrayStruct()).__init(this.bb_pos + offset, this.bb!) : null;
40}
41
42static getFullyQualifiedName():string {
43 return 'MyGame.Example.ArrayTable';
44}
45
46static startArrayTable(builder:flatbuffers.Builder) {
47 builder.startObject(2);
48}
49
50static addA(builder:flatbuffers.Builder, aOffset:flatbuffers.Offset) {
51 builder.addFieldOffset(0, aOffset, 0);
52}
53
54static addCUnderscore(builder:flatbuffers.Builder, cUnderscoreOffset:flatbuffers.Offset) {
55 builder.addFieldStruct(1, cUnderscoreOffset, 0);
56}
57
58static endArrayTable(builder:flatbuffers.Builder):flatbuffers.Offset {
59 const offset = builder.endObject();
60 return offset;
61}
62
63static finishArrayTableBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
64 builder.finish(offset, 'RHUB');
65}
66
67static finishSizePrefixedArrayTableBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
68 builder.finish(offset, 'RHUB', true);
69}
70
71
72unpack(): ArrayTableT {
73 return new ArrayTableT(
74 this.a(),
75 (this.cUnderscore() !== null ? this.cUnderscore()!.unpack() : null)
76 );
77}
78
79
80unpackTo(_o: ArrayTableT): void {
81 _o.a = this.a();
82 _o.cUnderscore = (this.cUnderscore() !== null ? this.cUnderscore()!.unpack() : null);
83}
84}
85
86export class ArrayTableT implements flatbuffers.IGeneratedObject {
87constructor(
88 public a: string|Uint8Array|null = null,
89 public cUnderscore: ArrayStructT|null = null
90){}
91
92
93pack(builder:flatbuffers.Builder): flatbuffers.Offset {
94 const a = (this.a !== null ? builder.createString(this.a!) : 0);
95
96 ArrayTable.startArrayTable(builder);
97 ArrayTable.addA(builder, a);
98 ArrayTable.addCUnderscore(builder, (this.cUnderscore !== null ? this.cUnderscore!.pack(builder) : 0));
99
100 return ArrayTable.endArrayTable(builder);
101}
102}
View as plain text