xref: /aosp_15_r20/external/flatbuffers/tests/my-game/example/test-simple-table-with-enum.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 { Color } from '../../my-game/example/color';
4*890232f2SAndroid Build Coastguard Workerexport class TestSimpleTableWithEnum {
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 getRootAsTestSimpleTableWithEnum(bb, obj) {
15*890232f2SAndroid Build Coastguard Worker        return (obj || new TestSimpleTableWithEnum()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
16*890232f2SAndroid Build Coastguard Worker    }
17*890232f2SAndroid Build Coastguard Worker    static getSizePrefixedRootAsTestSimpleTableWithEnum(bb, obj) {
18*890232f2SAndroid Build Coastguard Worker        bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
19*890232f2SAndroid Build Coastguard Worker        return (obj || new TestSimpleTableWithEnum()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
20*890232f2SAndroid Build Coastguard Worker    }
21*890232f2SAndroid Build Coastguard Worker    color() {
22*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 4);
23*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb_pos + offset) : Color.Green;
24*890232f2SAndroid Build Coastguard Worker    }
25*890232f2SAndroid Build Coastguard Worker    mutate_color(value) {
26*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 4);
27*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
28*890232f2SAndroid Build Coastguard Worker            return false;
29*890232f2SAndroid Build Coastguard Worker        }
30*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint8(this.bb_pos + offset, value);
31*890232f2SAndroid Build Coastguard Worker        return true;
32*890232f2SAndroid Build Coastguard Worker    }
33*890232f2SAndroid Build Coastguard Worker    static getFullyQualifiedName() {
34*890232f2SAndroid Build Coastguard Worker        return 'MyGame_Example_TestSimpleTableWithEnum';
35*890232f2SAndroid Build Coastguard Worker    }
36*890232f2SAndroid Build Coastguard Worker    static startTestSimpleTableWithEnum(builder) {
37*890232f2SAndroid Build Coastguard Worker        builder.startObject(1);
38*890232f2SAndroid Build Coastguard Worker    }
39*890232f2SAndroid Build Coastguard Worker    static addColor(builder, color) {
40*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(0, color, Color.Green);
41*890232f2SAndroid Build Coastguard Worker    }
42*890232f2SAndroid Build Coastguard Worker    static endTestSimpleTableWithEnum(builder) {
43*890232f2SAndroid Build Coastguard Worker        const offset = builder.endObject();
44*890232f2SAndroid Build Coastguard Worker        return offset;
45*890232f2SAndroid Build Coastguard Worker    }
46*890232f2SAndroid Build Coastguard Worker    static createTestSimpleTableWithEnum(builder, color) {
47*890232f2SAndroid Build Coastguard Worker        TestSimpleTableWithEnum.startTestSimpleTableWithEnum(builder);
48*890232f2SAndroid Build Coastguard Worker        TestSimpleTableWithEnum.addColor(builder, color);
49*890232f2SAndroid Build Coastguard Worker        return TestSimpleTableWithEnum.endTestSimpleTableWithEnum(builder);
50*890232f2SAndroid Build Coastguard Worker    }
51*890232f2SAndroid Build Coastguard Worker    serialize() {
52*890232f2SAndroid Build Coastguard Worker        return this.bb.bytes();
53*890232f2SAndroid Build Coastguard Worker    }
54*890232f2SAndroid Build Coastguard Worker    static deserialize(buffer) {
55*890232f2SAndroid Build Coastguard Worker        return TestSimpleTableWithEnum.getRootAsTestSimpleTableWithEnum(new flatbuffers.ByteBuffer(buffer));
56*890232f2SAndroid Build Coastguard Worker    }
57*890232f2SAndroid Build Coastguard Worker    unpack() {
58*890232f2SAndroid Build Coastguard Worker        return new TestSimpleTableWithEnumT(this.color());
59*890232f2SAndroid Build Coastguard Worker    }
60*890232f2SAndroid Build Coastguard Worker    unpackTo(_o) {
61*890232f2SAndroid Build Coastguard Worker        _o.color = this.color();
62*890232f2SAndroid Build Coastguard Worker    }
63*890232f2SAndroid Build Coastguard Worker}
64*890232f2SAndroid Build Coastguard Workerexport class TestSimpleTableWithEnumT {
65*890232f2SAndroid Build Coastguard Worker    constructor(color = Color.Green) {
66*890232f2SAndroid Build Coastguard Worker        this.color = color;
67*890232f2SAndroid Build Coastguard Worker    }
68*890232f2SAndroid Build Coastguard Worker    pack(builder) {
69*890232f2SAndroid Build Coastguard Worker        return TestSimpleTableWithEnum.createTestSimpleTableWithEnum(builder, this.color);
70*890232f2SAndroid Build Coastguard Worker    }
71*890232f2SAndroid Build Coastguard Worker}
72