xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/namespace-a/second-table-in-a.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 { TableInC, TableInCT } from '../namespace-c/table-in-c';
6*890232f2SAndroid Build Coastguard Worker
7*890232f2SAndroid Build Coastguard Worker
8*890232f2SAndroid Build Coastguard Workerexport class SecondTableInA {
9*890232f2SAndroid Build Coastguard Worker  bb: flatbuffers.ByteBuffer|null = null;
10*890232f2SAndroid Build Coastguard Worker  bb_pos = 0;
11*890232f2SAndroid Build Coastguard Worker__init(i:number, bb:flatbuffers.ByteBuffer):SecondTableInA {
12*890232f2SAndroid Build Coastguard Worker  this.bb_pos = i;
13*890232f2SAndroid Build Coastguard Worker  this.bb = bb;
14*890232f2SAndroid Build Coastguard Worker  return this;
15*890232f2SAndroid Build Coastguard Worker}
16*890232f2SAndroid Build Coastguard Worker
17*890232f2SAndroid Build Coastguard Workerstatic getRootAsSecondTableInA(bb:flatbuffers.ByteBuffer, obj?:SecondTableInA):SecondTableInA {
18*890232f2SAndroid Build Coastguard Worker  return (obj || new SecondTableInA()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
19*890232f2SAndroid Build Coastguard Worker}
20*890232f2SAndroid Build Coastguard Worker
21*890232f2SAndroid Build Coastguard Workerstatic getSizePrefixedRootAsSecondTableInA(bb:flatbuffers.ByteBuffer, obj?:SecondTableInA):SecondTableInA {
22*890232f2SAndroid Build Coastguard Worker  bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
23*890232f2SAndroid Build Coastguard Worker  return (obj || new SecondTableInA()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
24*890232f2SAndroid Build Coastguard Worker}
25*890232f2SAndroid Build Coastguard Worker
26*890232f2SAndroid Build Coastguard WorkerreferToC(obj?:TableInC):TableInC|null {
27*890232f2SAndroid Build Coastguard Worker  const offset = this.bb!.__offset(this.bb_pos, 4);
28*890232f2SAndroid Build Coastguard Worker  return offset ? (obj || new TableInC()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
29*890232f2SAndroid Build Coastguard Worker}
30*890232f2SAndroid Build Coastguard Worker
31*890232f2SAndroid Build Coastguard Workerstatic getFullyQualifiedName():string {
32*890232f2SAndroid Build Coastguard Worker  return 'NamespaceA.SecondTableInA';
33*890232f2SAndroid Build Coastguard Worker}
34*890232f2SAndroid Build Coastguard Worker
35*890232f2SAndroid Build Coastguard Workerstatic startSecondTableInA(builder:flatbuffers.Builder) {
36*890232f2SAndroid Build Coastguard Worker  builder.startObject(1);
37*890232f2SAndroid Build Coastguard Worker}
38*890232f2SAndroid Build Coastguard Worker
39*890232f2SAndroid Build Coastguard Workerstatic addReferToC(builder:flatbuffers.Builder, referToCOffset:flatbuffers.Offset) {
40*890232f2SAndroid Build Coastguard Worker  builder.addFieldOffset(0, referToCOffset, 0);
41*890232f2SAndroid Build Coastguard Worker}
42*890232f2SAndroid Build Coastguard Worker
43*890232f2SAndroid Build Coastguard Workerstatic endSecondTableInA(builder:flatbuffers.Builder):flatbuffers.Offset {
44*890232f2SAndroid Build Coastguard Worker  const offset = builder.endObject();
45*890232f2SAndroid Build Coastguard Worker  return offset;
46*890232f2SAndroid Build Coastguard Worker}
47*890232f2SAndroid Build Coastguard Worker
48*890232f2SAndroid Build Coastguard Workerstatic createSecondTableInA(builder:flatbuffers.Builder, referToCOffset:flatbuffers.Offset):flatbuffers.Offset {
49*890232f2SAndroid Build Coastguard Worker  SecondTableInA.startSecondTableInA(builder);
50*890232f2SAndroid Build Coastguard Worker  SecondTableInA.addReferToC(builder, referToCOffset);
51*890232f2SAndroid Build Coastguard Worker  return SecondTableInA.endSecondTableInA(builder);
52*890232f2SAndroid Build Coastguard Worker}
53*890232f2SAndroid Build Coastguard Worker
54*890232f2SAndroid Build Coastguard Workerunpack(): SecondTableInAT {
55*890232f2SAndroid Build Coastguard Worker  return new SecondTableInAT(
56*890232f2SAndroid Build Coastguard Worker    (this.referToC() !== null ? this.referToC()!.unpack() : null)
57*890232f2SAndroid Build Coastguard Worker  );
58*890232f2SAndroid Build Coastguard Worker}
59*890232f2SAndroid Build Coastguard Worker
60*890232f2SAndroid Build Coastguard Worker
61*890232f2SAndroid Build Coastguard WorkerunpackTo(_o: SecondTableInAT): void {
62*890232f2SAndroid Build Coastguard Worker  _o.referToC = (this.referToC() !== null ? this.referToC()!.unpack() : null);
63*890232f2SAndroid Build Coastguard Worker}
64*890232f2SAndroid Build Coastguard Worker}
65*890232f2SAndroid Build Coastguard Worker
66*890232f2SAndroid Build Coastguard Workerexport class SecondTableInAT {
67*890232f2SAndroid Build Coastguard Workerconstructor(
68*890232f2SAndroid Build Coastguard Worker  public referToC: TableInCT|null = null
69*890232f2SAndroid Build Coastguard Worker){}
70*890232f2SAndroid Build Coastguard Worker
71*890232f2SAndroid Build Coastguard Worker
72*890232f2SAndroid Build Coastguard Workerpack(builder:flatbuffers.Builder): flatbuffers.Offset {
73*890232f2SAndroid Build Coastguard Worker  const referToC = (this.referToC !== null ? this.referToC!.pack(builder) : 0);
74*890232f2SAndroid Build Coastguard Worker
75*890232f2SAndroid Build Coastguard Worker  return SecondTableInA.createSecondTableInA(builder,
76*890232f2SAndroid Build Coastguard Worker    referToC
77*890232f2SAndroid Build Coastguard Worker  );
78*890232f2SAndroid Build Coastguard Worker}
79*890232f2SAndroid Build Coastguard Worker}
80