blob: d097a3c3b31fd394cf56dbdc4ae7d4178ac78190 [file] [log] [blame]
James Kuszmaul8e62b022022-03-22 09:33:25 -07001// automatically generated by the FlatBuffers compiler, do not modify
2import * as flatbuffers from 'flatbuffers';
3import { SecondTableInA } from '../namespace-a/second-table-in-a';
4import { TableInFirstNS } from '../namespace-a/table-in-first-n-s';
5export class TableInC {
6 constructor() {
7 this.bb = null;
8 this.bb_pos = 0;
9 }
10 __init(i, bb) {
11 this.bb_pos = i;
12 this.bb = bb;
13 return this;
14 }
15 static getRootAsTableInC(bb, obj) {
16 return (obj || new TableInC()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
17 }
18 static getSizePrefixedRootAsTableInC(bb, obj) {
19 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
20 return (obj || new TableInC()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
21 }
22 referToA1(obj) {
23 const offset = this.bb.__offset(this.bb_pos, 4);
24 return offset ? (obj || new TableInFirstNS()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
25 }
26 referToA2(obj) {
27 const offset = this.bb.__offset(this.bb_pos, 6);
28 return offset ? (obj || new SecondTableInA()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
29 }
30 static getFullyQualifiedName() {
31 return 'NamespaceC.TableInC';
32 }
33 static startTableInC(builder) {
34 builder.startObject(2);
35 }
36 static addReferToA1(builder, referToA1Offset) {
37 builder.addFieldOffset(0, referToA1Offset, 0);
38 }
39 static addReferToA2(builder, referToA2Offset) {
40 builder.addFieldOffset(1, referToA2Offset, 0);
41 }
42 static endTableInC(builder) {
43 const offset = builder.endObject();
44 return offset;
45 }
46 unpack() {
47 return new TableInCT((this.referToA1() !== null ? this.referToA1().unpack() : null), (this.referToA2() !== null ? this.referToA2().unpack() : null));
48 }
49 unpackTo(_o) {
50 _o.referToA1 = (this.referToA1() !== null ? this.referToA1().unpack() : null);
51 _o.referToA2 = (this.referToA2() !== null ? this.referToA2().unpack() : null);
52 }
53}
54export class TableInCT {
55 constructor(referToA1 = null, referToA2 = null) {
56 this.referToA1 = referToA1;
57 this.referToA2 = referToA2;
58 }
59 pack(builder) {
60 const referToA1 = (this.referToA1 !== null ? this.referToA1.pack(builder) : 0);
61 const referToA2 = (this.referToA2 !== null ? this.referToA2.pack(builder) : 0);
62 TableInC.startTableInC(builder);
63 TableInC.addReferToA1(builder, referToA1);
64 TableInC.addReferToA2(builder, referToA2);
65 return TableInC.endTableInC(builder);
66 }
67}