xref: /aosp_15_r20/external/flatbuffers/tests/my-game/example/referrable.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 Workerexport class Referrable {
4*890232f2SAndroid Build Coastguard Worker    constructor() {
5*890232f2SAndroid Build Coastguard Worker        this.bb = null;
6*890232f2SAndroid Build Coastguard Worker        this.bb_pos = 0;
7*890232f2SAndroid Build Coastguard Worker    }
8*890232f2SAndroid Build Coastguard Worker    __init(i, bb) {
9*890232f2SAndroid Build Coastguard Worker        this.bb_pos = i;
10*890232f2SAndroid Build Coastguard Worker        this.bb = bb;
11*890232f2SAndroid Build Coastguard Worker        return this;
12*890232f2SAndroid Build Coastguard Worker    }
13*890232f2SAndroid Build Coastguard Worker    static getRootAsReferrable(bb, obj) {
14*890232f2SAndroid Build Coastguard Worker        return (obj || new Referrable()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
15*890232f2SAndroid Build Coastguard Worker    }
16*890232f2SAndroid Build Coastguard Worker    static getSizePrefixedRootAsReferrable(bb, obj) {
17*890232f2SAndroid Build Coastguard Worker        bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
18*890232f2SAndroid Build Coastguard Worker        return (obj || new Referrable()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
19*890232f2SAndroid Build Coastguard Worker    }
20*890232f2SAndroid Build Coastguard Worker    id() {
21*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 4);
22*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb_pos + offset) : BigInt('0');
23*890232f2SAndroid Build Coastguard Worker    }
24*890232f2SAndroid Build Coastguard Worker    mutate_id(value) {
25*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 4);
26*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
27*890232f2SAndroid Build Coastguard Worker            return false;
28*890232f2SAndroid Build Coastguard Worker        }
29*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint64(this.bb_pos + offset, value);
30*890232f2SAndroid Build Coastguard Worker        return true;
31*890232f2SAndroid Build Coastguard Worker    }
32*890232f2SAndroid Build Coastguard Worker    static getFullyQualifiedName() {
33*890232f2SAndroid Build Coastguard Worker        return 'MyGame_Example_Referrable';
34*890232f2SAndroid Build Coastguard Worker    }
35*890232f2SAndroid Build Coastguard Worker    static startReferrable(builder) {
36*890232f2SAndroid Build Coastguard Worker        builder.startObject(1);
37*890232f2SAndroid Build Coastguard Worker    }
38*890232f2SAndroid Build Coastguard Worker    static addId(builder, id) {
39*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(0, id, BigInt('0'));
40*890232f2SAndroid Build Coastguard Worker    }
41*890232f2SAndroid Build Coastguard Worker    static endReferrable(builder) {
42*890232f2SAndroid Build Coastguard Worker        const offset = builder.endObject();
43*890232f2SAndroid Build Coastguard Worker        return offset;
44*890232f2SAndroid Build Coastguard Worker    }
45*890232f2SAndroid Build Coastguard Worker    static createReferrable(builder, id) {
46*890232f2SAndroid Build Coastguard Worker        Referrable.startReferrable(builder);
47*890232f2SAndroid Build Coastguard Worker        Referrable.addId(builder, id);
48*890232f2SAndroid Build Coastguard Worker        return Referrable.endReferrable(builder);
49*890232f2SAndroid Build Coastguard Worker    }
50*890232f2SAndroid Build Coastguard Worker    serialize() {
51*890232f2SAndroid Build Coastguard Worker        return this.bb.bytes();
52*890232f2SAndroid Build Coastguard Worker    }
53*890232f2SAndroid Build Coastguard Worker    static deserialize(buffer) {
54*890232f2SAndroid Build Coastguard Worker        return Referrable.getRootAsReferrable(new flatbuffers.ByteBuffer(buffer));
55*890232f2SAndroid Build Coastguard Worker    }
56*890232f2SAndroid Build Coastguard Worker    unpack() {
57*890232f2SAndroid Build Coastguard Worker        return new ReferrableT(this.id());
58*890232f2SAndroid Build Coastguard Worker    }
59*890232f2SAndroid Build Coastguard Worker    unpackTo(_o) {
60*890232f2SAndroid Build Coastguard Worker        _o.id = this.id();
61*890232f2SAndroid Build Coastguard Worker    }
62*890232f2SAndroid Build Coastguard Worker}
63*890232f2SAndroid Build Coastguard Workerexport class ReferrableT {
64*890232f2SAndroid Build Coastguard Worker    constructor(id = BigInt('0')) {
65*890232f2SAndroid Build Coastguard Worker        this.id = id;
66*890232f2SAndroid Build Coastguard Worker    }
67*890232f2SAndroid Build Coastguard Worker    pack(builder) {
68*890232f2SAndroid Build Coastguard Worker        return Referrable.createReferrable(builder, this.id);
69*890232f2SAndroid Build Coastguard Worker    }
70*890232f2SAndroid Build Coastguard Worker}
71