xref: /aosp_15_r20/external/flatbuffers/tests/my-game/example2/monster.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 Monster {
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 getRootAsMonster(bb, obj) {
14*890232f2SAndroid Build Coastguard Worker        return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
15*890232f2SAndroid Build Coastguard Worker    }
16*890232f2SAndroid Build Coastguard Worker    static getSizePrefixedRootAsMonster(bb, obj) {
17*890232f2SAndroid Build Coastguard Worker        bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
18*890232f2SAndroid Build Coastguard Worker        return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
19*890232f2SAndroid Build Coastguard Worker    }
20*890232f2SAndroid Build Coastguard Worker    static getFullyQualifiedName() {
21*890232f2SAndroid Build Coastguard Worker        return 'MyGame_Example2_Monster';
22*890232f2SAndroid Build Coastguard Worker    }
23*890232f2SAndroid Build Coastguard Worker    static startMonster(builder) {
24*890232f2SAndroid Build Coastguard Worker        builder.startObject(0);
25*890232f2SAndroid Build Coastguard Worker    }
26*890232f2SAndroid Build Coastguard Worker    static endMonster(builder) {
27*890232f2SAndroid Build Coastguard Worker        const offset = builder.endObject();
28*890232f2SAndroid Build Coastguard Worker        return offset;
29*890232f2SAndroid Build Coastguard Worker    }
30*890232f2SAndroid Build Coastguard Worker    static createMonster(builder) {
31*890232f2SAndroid Build Coastguard Worker        Monster.startMonster(builder);
32*890232f2SAndroid Build Coastguard Worker        return Monster.endMonster(builder);
33*890232f2SAndroid Build Coastguard Worker    }
34*890232f2SAndroid Build Coastguard Worker    serialize() {
35*890232f2SAndroid Build Coastguard Worker        return this.bb.bytes();
36*890232f2SAndroid Build Coastguard Worker    }
37*890232f2SAndroid Build Coastguard Worker    static deserialize(buffer) {
38*890232f2SAndroid Build Coastguard Worker        return Monster.getRootAsMonster(new flatbuffers.ByteBuffer(buffer));
39*890232f2SAndroid Build Coastguard Worker    }
40*890232f2SAndroid Build Coastguard Worker    unpack() {
41*890232f2SAndroid Build Coastguard Worker        return new MonsterT();
42*890232f2SAndroid Build Coastguard Worker    }
43*890232f2SAndroid Build Coastguard Worker    unpackTo(_o) { }
44*890232f2SAndroid Build Coastguard Worker}
45*890232f2SAndroid Build Coastguard Workerexport class MonsterT {
46*890232f2SAndroid Build Coastguard Worker    constructor() { }
47*890232f2SAndroid Build Coastguard Worker    pack(builder) {
48*890232f2SAndroid Build Coastguard Worker        return Monster.createMonster(builder);
49*890232f2SAndroid Build Coastguard Worker    }
50*890232f2SAndroid Build Coastguard Worker}
51