xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/namespace-c/table-in-c.js (revision 890232f25432b36107d06881e0a25aaa6b473652)
1// 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}
68