xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/namespace-a/second-table-in-a.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 { TableInC } from '../namespace-c/table-in-c';
4*890232f2SAndroid Build Coastguard Workerexport class SecondTableInA {
5*890232f2SAndroid Build Coastguard Worker    constructor() {
6*890232f2SAndroid Build Coastguard Worker        this.bb = null;
7*890232f2SAndroid Build Coastguard Worker        this.bb_pos = 0;
8*890232f2SAndroid Build Coastguard Worker    }
9*890232f2SAndroid Build Coastguard Worker    __init(i, bb) {
10*890232f2SAndroid Build Coastguard Worker        this.bb_pos = i;
11*890232f2SAndroid Build Coastguard Worker        this.bb = bb;
12*890232f2SAndroid Build Coastguard Worker        return this;
13*890232f2SAndroid Build Coastguard Worker    }
14*890232f2SAndroid Build Coastguard Worker    static getRootAsSecondTableInA(bb, obj) {
15*890232f2SAndroid Build Coastguard Worker        return (obj || new SecondTableInA()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
16*890232f2SAndroid Build Coastguard Worker    }
17*890232f2SAndroid Build Coastguard Worker    static getSizePrefixedRootAsSecondTableInA(bb, obj) {
18*890232f2SAndroid Build Coastguard Worker        bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
19*890232f2SAndroid Build Coastguard Worker        return (obj || new SecondTableInA()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
20*890232f2SAndroid Build Coastguard Worker    }
21*890232f2SAndroid Build Coastguard Worker    referToC(obj) {
22*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 4);
23*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new TableInC()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
24*890232f2SAndroid Build Coastguard Worker    }
25*890232f2SAndroid Build Coastguard Worker    static getFullyQualifiedName() {
26*890232f2SAndroid Build Coastguard Worker        return 'NamespaceA.SecondTableInA';
27*890232f2SAndroid Build Coastguard Worker    }
28*890232f2SAndroid Build Coastguard Worker    static startSecondTableInA(builder) {
29*890232f2SAndroid Build Coastguard Worker        builder.startObject(1);
30*890232f2SAndroid Build Coastguard Worker    }
31*890232f2SAndroid Build Coastguard Worker    static addReferToC(builder, referToCOffset) {
32*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(0, referToCOffset, 0);
33*890232f2SAndroid Build Coastguard Worker    }
34*890232f2SAndroid Build Coastguard Worker    static endSecondTableInA(builder) {
35*890232f2SAndroid Build Coastguard Worker        const offset = builder.endObject();
36*890232f2SAndroid Build Coastguard Worker        return offset;
37*890232f2SAndroid Build Coastguard Worker    }
38*890232f2SAndroid Build Coastguard Worker    static createSecondTableInA(builder, referToCOffset) {
39*890232f2SAndroid Build Coastguard Worker        SecondTableInA.startSecondTableInA(builder);
40*890232f2SAndroid Build Coastguard Worker        SecondTableInA.addReferToC(builder, referToCOffset);
41*890232f2SAndroid Build Coastguard Worker        return SecondTableInA.endSecondTableInA(builder);
42*890232f2SAndroid Build Coastguard Worker    }
43*890232f2SAndroid Build Coastguard Worker    unpack() {
44*890232f2SAndroid Build Coastguard Worker        return new SecondTableInAT((this.referToC() !== null ? this.referToC().unpack() : null));
45*890232f2SAndroid Build Coastguard Worker    }
46*890232f2SAndroid Build Coastguard Worker    unpackTo(_o) {
47*890232f2SAndroid Build Coastguard Worker        _o.referToC = (this.referToC() !== null ? this.referToC().unpack() : null);
48*890232f2SAndroid Build Coastguard Worker    }
49*890232f2SAndroid Build Coastguard Worker}
50*890232f2SAndroid Build Coastguard Workerexport class SecondTableInAT {
51*890232f2SAndroid Build Coastguard Worker    constructor(referToC = null) {
52*890232f2SAndroid Build Coastguard Worker        this.referToC = referToC;
53*890232f2SAndroid Build Coastguard Worker    }
54*890232f2SAndroid Build Coastguard Worker    pack(builder) {
55*890232f2SAndroid Build Coastguard Worker        const referToC = (this.referToC !== null ? this.referToC.pack(builder) : 0);
56*890232f2SAndroid Build Coastguard Worker        return SecondTableInA.createSecondTableInA(builder, referToC);
57*890232f2SAndroid Build Coastguard Worker    }
58*890232f2SAndroid Build Coastguard Worker}
59