xref: /aosp_15_r20/external/flatbuffers/tests/union_vector/attacker.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 Attacker {
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 getRootAsAttacker(bb, obj) {
14*890232f2SAndroid Build Coastguard Worker        return (obj || new Attacker()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
15*890232f2SAndroid Build Coastguard Worker    }
16*890232f2SAndroid Build Coastguard Worker    static getSizePrefixedRootAsAttacker(bb, obj) {
17*890232f2SAndroid Build Coastguard Worker        bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
18*890232f2SAndroid Build Coastguard Worker        return (obj || new Attacker()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
19*890232f2SAndroid Build Coastguard Worker    }
20*890232f2SAndroid Build Coastguard Worker    swordAttackDamage() {
21*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 4);
22*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
23*890232f2SAndroid Build Coastguard Worker    }
24*890232f2SAndroid Build Coastguard Worker    mutate_sword_attack_damage(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.writeInt32(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 'Attacker';
34*890232f2SAndroid Build Coastguard Worker    }
35*890232f2SAndroid Build Coastguard Worker    static startAttacker(builder) {
36*890232f2SAndroid Build Coastguard Worker        builder.startObject(1);
37*890232f2SAndroid Build Coastguard Worker    }
38*890232f2SAndroid Build Coastguard Worker    static addSwordAttackDamage(builder, swordAttackDamage) {
39*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt32(0, swordAttackDamage, 0);
40*890232f2SAndroid Build Coastguard Worker    }
41*890232f2SAndroid Build Coastguard Worker    static endAttacker(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 createAttacker(builder, swordAttackDamage) {
46*890232f2SAndroid Build Coastguard Worker        Attacker.startAttacker(builder);
47*890232f2SAndroid Build Coastguard Worker        Attacker.addSwordAttackDamage(builder, swordAttackDamage);
48*890232f2SAndroid Build Coastguard Worker        return Attacker.endAttacker(builder);
49*890232f2SAndroid Build Coastguard Worker    }
50*890232f2SAndroid Build Coastguard Worker    unpack() {
51*890232f2SAndroid Build Coastguard Worker        return new AttackerT(this.swordAttackDamage());
52*890232f2SAndroid Build Coastguard Worker    }
53*890232f2SAndroid Build Coastguard Worker    unpackTo(_o) {
54*890232f2SAndroid Build Coastguard Worker        _o.swordAttackDamage = this.swordAttackDamage();
55*890232f2SAndroid Build Coastguard Worker    }
56*890232f2SAndroid Build Coastguard Worker}
57*890232f2SAndroid Build Coastguard Workerexport class AttackerT {
58*890232f2SAndroid Build Coastguard Worker    constructor(swordAttackDamage = 0) {
59*890232f2SAndroid Build Coastguard Worker        this.swordAttackDamage = swordAttackDamage;
60*890232f2SAndroid Build Coastguard Worker    }
61*890232f2SAndroid Build Coastguard Worker    pack(builder) {
62*890232f2SAndroid Build Coastguard Worker        return Attacker.createAttacker(builder, this.swordAttackDamage);
63*890232f2SAndroid Build Coastguard Worker    }
64*890232f2SAndroid Build Coastguard Worker}
65