xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/namespace-c/table-in-c.ts (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker// automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Workerimport * as flatbuffers from 'flatbuffers';
4*890232f2SAndroid Build Coastguard Worker
5*890232f2SAndroid Build Coastguard Workerimport { SecondTableInA, SecondTableInAT } from '../namespace-a/second-table-in-a';
6*890232f2SAndroid Build Coastguard Workerimport { TableInFirstNS, TableInFirstNST } from '../namespace-a/table-in-first-n-s';
7*890232f2SAndroid Build Coastguard Worker
8*890232f2SAndroid Build Coastguard Worker
9*890232f2SAndroid Build Coastguard Workerexport class TableInC {
10*890232f2SAndroid Build Coastguard Worker  bb: flatbuffers.ByteBuffer|null = null;
11*890232f2SAndroid Build Coastguard Worker  bb_pos = 0;
12*890232f2SAndroid Build Coastguard Worker__init(i:number, bb:flatbuffers.ByteBuffer):TableInC {
13*890232f2SAndroid Build Coastguard Worker  this.bb_pos = i;
14*890232f2SAndroid Build Coastguard Worker  this.bb = bb;
15*890232f2SAndroid Build Coastguard Worker  return this;
16*890232f2SAndroid Build Coastguard Worker}
17*890232f2SAndroid Build Coastguard Worker
18*890232f2SAndroid Build Coastguard Workerstatic getRootAsTableInC(bb:flatbuffers.ByteBuffer, obj?:TableInC):TableInC {
19*890232f2SAndroid Build Coastguard Worker  return (obj || new TableInC()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
20*890232f2SAndroid Build Coastguard Worker}
21*890232f2SAndroid Build Coastguard Worker
22*890232f2SAndroid Build Coastguard Workerstatic getSizePrefixedRootAsTableInC(bb:flatbuffers.ByteBuffer, obj?:TableInC):TableInC {
23*890232f2SAndroid Build Coastguard Worker  bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
24*890232f2SAndroid Build Coastguard Worker  return (obj || new TableInC()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
25*890232f2SAndroid Build Coastguard Worker}
26*890232f2SAndroid Build Coastguard Worker
27*890232f2SAndroid Build Coastguard WorkerreferToA1(obj?:TableInFirstNS):TableInFirstNS|null {
28*890232f2SAndroid Build Coastguard Worker  const offset = this.bb!.__offset(this.bb_pos, 4);
29*890232f2SAndroid Build Coastguard Worker  return offset ? (obj || new TableInFirstNS()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
30*890232f2SAndroid Build Coastguard Worker}
31*890232f2SAndroid Build Coastguard Worker
32*890232f2SAndroid Build Coastguard WorkerreferToA2(obj?:SecondTableInA):SecondTableInA|null {
33*890232f2SAndroid Build Coastguard Worker  const offset = this.bb!.__offset(this.bb_pos, 6);
34*890232f2SAndroid Build Coastguard Worker  return offset ? (obj || new SecondTableInA()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
35*890232f2SAndroid Build Coastguard Worker}
36*890232f2SAndroid Build Coastguard Worker
37*890232f2SAndroid Build Coastguard Workerstatic getFullyQualifiedName():string {
38*890232f2SAndroid Build Coastguard Worker  return 'NamespaceC.TableInC';
39*890232f2SAndroid Build Coastguard Worker}
40*890232f2SAndroid Build Coastguard Worker
41*890232f2SAndroid Build Coastguard Workerstatic startTableInC(builder:flatbuffers.Builder) {
42*890232f2SAndroid Build Coastguard Worker  builder.startObject(2);
43*890232f2SAndroid Build Coastguard Worker}
44*890232f2SAndroid Build Coastguard Worker
45*890232f2SAndroid Build Coastguard Workerstatic addReferToA1(builder:flatbuffers.Builder, referToA1Offset:flatbuffers.Offset) {
46*890232f2SAndroid Build Coastguard Worker  builder.addFieldOffset(0, referToA1Offset, 0);
47*890232f2SAndroid Build Coastguard Worker}
48*890232f2SAndroid Build Coastguard Worker
49*890232f2SAndroid Build Coastguard Workerstatic addReferToA2(builder:flatbuffers.Builder, referToA2Offset:flatbuffers.Offset) {
50*890232f2SAndroid Build Coastguard Worker  builder.addFieldOffset(1, referToA2Offset, 0);
51*890232f2SAndroid Build Coastguard Worker}
52*890232f2SAndroid Build Coastguard Worker
53*890232f2SAndroid Build Coastguard Workerstatic endTableInC(builder:flatbuffers.Builder):flatbuffers.Offset {
54*890232f2SAndroid Build Coastguard Worker  const offset = builder.endObject();
55*890232f2SAndroid Build Coastguard Worker  return offset;
56*890232f2SAndroid Build Coastguard Worker}
57*890232f2SAndroid Build Coastguard Worker
58*890232f2SAndroid Build Coastguard Worker
59*890232f2SAndroid Build Coastguard Workerunpack(): TableInCT {
60*890232f2SAndroid Build Coastguard Worker  return new TableInCT(
61*890232f2SAndroid Build Coastguard Worker    (this.referToA1() !== null ? this.referToA1()!.unpack() : null),
62*890232f2SAndroid Build Coastguard Worker    (this.referToA2() !== null ? this.referToA2()!.unpack() : null)
63*890232f2SAndroid Build Coastguard Worker  );
64*890232f2SAndroid Build Coastguard Worker}
65*890232f2SAndroid Build Coastguard Worker
66*890232f2SAndroid Build Coastguard Worker
67*890232f2SAndroid Build Coastguard WorkerunpackTo(_o: TableInCT): void {
68*890232f2SAndroid Build Coastguard Worker  _o.referToA1 = (this.referToA1() !== null ? this.referToA1()!.unpack() : null);
69*890232f2SAndroid Build Coastguard Worker  _o.referToA2 = (this.referToA2() !== null ? this.referToA2()!.unpack() : null);
70*890232f2SAndroid Build Coastguard Worker}
71*890232f2SAndroid Build Coastguard Worker}
72*890232f2SAndroid Build Coastguard Worker
73*890232f2SAndroid Build Coastguard Workerexport class TableInCT {
74*890232f2SAndroid Build Coastguard Workerconstructor(
75*890232f2SAndroid Build Coastguard Worker  public referToA1: TableInFirstNST|null = null,
76*890232f2SAndroid Build Coastguard Worker  public referToA2: SecondTableInAT|null = null
77*890232f2SAndroid Build Coastguard Worker){}
78*890232f2SAndroid Build Coastguard Worker
79*890232f2SAndroid Build Coastguard Worker
80*890232f2SAndroid Build Coastguard Workerpack(builder:flatbuffers.Builder): flatbuffers.Offset {
81*890232f2SAndroid Build Coastguard Worker  const referToA1 = (this.referToA1 !== null ? this.referToA1!.pack(builder) : 0);
82*890232f2SAndroid Build Coastguard Worker  const referToA2 = (this.referToA2 !== null ? this.referToA2!.pack(builder) : 0);
83*890232f2SAndroid Build Coastguard Worker
84*890232f2SAndroid Build Coastguard Worker  TableInC.startTableInC(builder);
85*890232f2SAndroid Build Coastguard Worker  TableInC.addReferToA1(builder, referToA1);
86*890232f2SAndroid Build Coastguard Worker  TableInC.addReferToA2(builder, referToA2);
87*890232f2SAndroid Build Coastguard Worker
88*890232f2SAndroid Build Coastguard Worker  return TableInC.endTableInC(builder);
89*890232f2SAndroid Build Coastguard Worker}
90*890232f2SAndroid Build Coastguard Worker}
91