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