xref: /aosp_15_r20/external/flatbuffers/tests/my-game/example/stat.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 Stat {
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 getRootAsStat(bb, obj) {
14*890232f2SAndroid Build Coastguard Worker        return (obj || new Stat()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
15*890232f2SAndroid Build Coastguard Worker    }
16*890232f2SAndroid Build Coastguard Worker    static getSizePrefixedRootAsStat(bb, obj) {
17*890232f2SAndroid Build Coastguard Worker        bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
18*890232f2SAndroid Build Coastguard Worker        return (obj || new Stat()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
19*890232f2SAndroid Build Coastguard Worker    }
20*890232f2SAndroid Build Coastguard Worker    id(optionalEncoding) {
21*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 4);
22*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
23*890232f2SAndroid Build Coastguard Worker    }
24*890232f2SAndroid Build Coastguard Worker    val() {
25*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 6);
26*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt64(this.bb_pos + offset) : BigInt('0');
27*890232f2SAndroid Build Coastguard Worker    }
28*890232f2SAndroid Build Coastguard Worker    mutate_val(value) {
29*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 6);
30*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
31*890232f2SAndroid Build Coastguard Worker            return false;
32*890232f2SAndroid Build Coastguard Worker        }
33*890232f2SAndroid Build Coastguard Worker        this.bb.writeInt64(this.bb_pos + offset, value);
34*890232f2SAndroid Build Coastguard Worker        return true;
35*890232f2SAndroid Build Coastguard Worker    }
36*890232f2SAndroid Build Coastguard Worker    count() {
37*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 8);
38*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint16(this.bb_pos + offset) : 0;
39*890232f2SAndroid Build Coastguard Worker    }
40*890232f2SAndroid Build Coastguard Worker    mutate_count(value) {
41*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 8);
42*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
43*890232f2SAndroid Build Coastguard Worker            return false;
44*890232f2SAndroid Build Coastguard Worker        }
45*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint16(this.bb_pos + offset, value);
46*890232f2SAndroid Build Coastguard Worker        return true;
47*890232f2SAndroid Build Coastguard Worker    }
48*890232f2SAndroid Build Coastguard Worker    static getFullyQualifiedName() {
49*890232f2SAndroid Build Coastguard Worker        return 'MyGame_Example_Stat';
50*890232f2SAndroid Build Coastguard Worker    }
51*890232f2SAndroid Build Coastguard Worker    static startStat(builder) {
52*890232f2SAndroid Build Coastguard Worker        builder.startObject(3);
53*890232f2SAndroid Build Coastguard Worker    }
54*890232f2SAndroid Build Coastguard Worker    static addId(builder, idOffset) {
55*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(0, idOffset, 0);
56*890232f2SAndroid Build Coastguard Worker    }
57*890232f2SAndroid Build Coastguard Worker    static addVal(builder, val) {
58*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(1, val, BigInt('0'));
59*890232f2SAndroid Build Coastguard Worker    }
60*890232f2SAndroid Build Coastguard Worker    static addCount(builder, count) {
61*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt16(2, count, 0);
62*890232f2SAndroid Build Coastguard Worker    }
63*890232f2SAndroid Build Coastguard Worker    static endStat(builder) {
64*890232f2SAndroid Build Coastguard Worker        const offset = builder.endObject();
65*890232f2SAndroid Build Coastguard Worker        return offset;
66*890232f2SAndroid Build Coastguard Worker    }
67*890232f2SAndroid Build Coastguard Worker    static createStat(builder, idOffset, val, count) {
68*890232f2SAndroid Build Coastguard Worker        Stat.startStat(builder);
69*890232f2SAndroid Build Coastguard Worker        Stat.addId(builder, idOffset);
70*890232f2SAndroid Build Coastguard Worker        Stat.addVal(builder, val);
71*890232f2SAndroid Build Coastguard Worker        Stat.addCount(builder, count);
72*890232f2SAndroid Build Coastguard Worker        return Stat.endStat(builder);
73*890232f2SAndroid Build Coastguard Worker    }
74*890232f2SAndroid Build Coastguard Worker    serialize() {
75*890232f2SAndroid Build Coastguard Worker        return this.bb.bytes();
76*890232f2SAndroid Build Coastguard Worker    }
77*890232f2SAndroid Build Coastguard Worker    static deserialize(buffer) {
78*890232f2SAndroid Build Coastguard Worker        return Stat.getRootAsStat(new flatbuffers.ByteBuffer(buffer));
79*890232f2SAndroid Build Coastguard Worker    }
80*890232f2SAndroid Build Coastguard Worker    unpack() {
81*890232f2SAndroid Build Coastguard Worker        return new StatT(this.id(), this.val(), this.count());
82*890232f2SAndroid Build Coastguard Worker    }
83*890232f2SAndroid Build Coastguard Worker    unpackTo(_o) {
84*890232f2SAndroid Build Coastguard Worker        _o.id = this.id();
85*890232f2SAndroid Build Coastguard Worker        _o.val = this.val();
86*890232f2SAndroid Build Coastguard Worker        _o.count = this.count();
87*890232f2SAndroid Build Coastguard Worker    }
88*890232f2SAndroid Build Coastguard Worker}
89*890232f2SAndroid Build Coastguard Workerexport class StatT {
90*890232f2SAndroid Build Coastguard Worker    constructor(id = null, val = BigInt('0'), count = 0) {
91*890232f2SAndroid Build Coastguard Worker        this.id = id;
92*890232f2SAndroid Build Coastguard Worker        this.val = val;
93*890232f2SAndroid Build Coastguard Worker        this.count = count;
94*890232f2SAndroid Build Coastguard Worker    }
95*890232f2SAndroid Build Coastguard Worker    pack(builder) {
96*890232f2SAndroid Build Coastguard Worker        const id = (this.id !== null ? builder.createString(this.id) : 0);
97*890232f2SAndroid Build Coastguard Worker        return Stat.createStat(builder, id, this.val, this.count);
98*890232f2SAndroid Build Coastguard Worker    }
99*890232f2SAndroid Build Coastguard Worker}
100