xref: /aosp_15_r20/external/flatbuffers/tests/my-game/example/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 Workerimport { Ability } from '../../my-game/example/ability';
4*890232f2SAndroid Build Coastguard Workerimport { Any, unionToAny } from '../../my-game/example/any';
5*890232f2SAndroid Build Coastguard Workerimport { AnyAmbiguousAliases, unionToAnyAmbiguousAliases } from '../../my-game/example/any-ambiguous-aliases';
6*890232f2SAndroid Build Coastguard Workerimport { AnyUniqueAliases, unionToAnyUniqueAliases } from '../../my-game/example/any-unique-aliases';
7*890232f2SAndroid Build Coastguard Workerimport { Color } from '../../my-game/example/color';
8*890232f2SAndroid Build Coastguard Workerimport { Race } from '../../my-game/example/race';
9*890232f2SAndroid Build Coastguard Workerimport { Referrable } from '../../my-game/example/referrable';
10*890232f2SAndroid Build Coastguard Workerimport { Stat } from '../../my-game/example/stat';
11*890232f2SAndroid Build Coastguard Workerimport { Test } from '../../my-game/example/test';
12*890232f2SAndroid Build Coastguard Workerimport { Vec3 } from '../../my-game/example/vec3';
13*890232f2SAndroid Build Coastguard Workerimport { InParentNamespace } from '../../my-game/in-parent-namespace';
14*890232f2SAndroid Build Coastguard Worker/**
15*890232f2SAndroid Build Coastguard Worker * an example documentation comment: "monster object"
16*890232f2SAndroid Build Coastguard Worker */
17*890232f2SAndroid Build Coastguard Workerexport class Monster {
18*890232f2SAndroid Build Coastguard Worker    constructor() {
19*890232f2SAndroid Build Coastguard Worker        this.bb = null;
20*890232f2SAndroid Build Coastguard Worker        this.bb_pos = 0;
21*890232f2SAndroid Build Coastguard Worker    }
22*890232f2SAndroid Build Coastguard Worker    __init(i, bb) {
23*890232f2SAndroid Build Coastguard Worker        this.bb_pos = i;
24*890232f2SAndroid Build Coastguard Worker        this.bb = bb;
25*890232f2SAndroid Build Coastguard Worker        return this;
26*890232f2SAndroid Build Coastguard Worker    }
27*890232f2SAndroid Build Coastguard Worker    static getRootAsMonster(bb, obj) {
28*890232f2SAndroid Build Coastguard Worker        return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
29*890232f2SAndroid Build Coastguard Worker    }
30*890232f2SAndroid Build Coastguard Worker    static getSizePrefixedRootAsMonster(bb, obj) {
31*890232f2SAndroid Build Coastguard Worker        bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
32*890232f2SAndroid Build Coastguard Worker        return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
33*890232f2SAndroid Build Coastguard Worker    }
34*890232f2SAndroid Build Coastguard Worker    static bufferHasIdentifier(bb) {
35*890232f2SAndroid Build Coastguard Worker        return bb.__has_identifier('MONS');
36*890232f2SAndroid Build Coastguard Worker    }
37*890232f2SAndroid Build Coastguard Worker    pos(obj) {
38*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 4);
39*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new Vec3()).__init(this.bb_pos + offset, this.bb) : null;
40*890232f2SAndroid Build Coastguard Worker    }
41*890232f2SAndroid Build Coastguard Worker    mana() {
42*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 6);
43*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt16(this.bb_pos + offset) : 150;
44*890232f2SAndroid Build Coastguard Worker    }
45*890232f2SAndroid Build Coastguard Worker    mutate_mana(value) {
46*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 6);
47*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
48*890232f2SAndroid Build Coastguard Worker            return false;
49*890232f2SAndroid Build Coastguard Worker        }
50*890232f2SAndroid Build Coastguard Worker        this.bb.writeInt16(this.bb_pos + offset, value);
51*890232f2SAndroid Build Coastguard Worker        return true;
52*890232f2SAndroid Build Coastguard Worker    }
53*890232f2SAndroid Build Coastguard Worker    hp() {
54*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 8);
55*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt16(this.bb_pos + offset) : 100;
56*890232f2SAndroid Build Coastguard Worker    }
57*890232f2SAndroid Build Coastguard Worker    mutate_hp(value) {
58*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 8);
59*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
60*890232f2SAndroid Build Coastguard Worker            return false;
61*890232f2SAndroid Build Coastguard Worker        }
62*890232f2SAndroid Build Coastguard Worker        this.bb.writeInt16(this.bb_pos + offset, value);
63*890232f2SAndroid Build Coastguard Worker        return true;
64*890232f2SAndroid Build Coastguard Worker    }
65*890232f2SAndroid Build Coastguard Worker    name(optionalEncoding) {
66*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 10);
67*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
68*890232f2SAndroid Build Coastguard Worker    }
69*890232f2SAndroid Build Coastguard Worker    inventory(index) {
70*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 14);
71*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
72*890232f2SAndroid Build Coastguard Worker    }
73*890232f2SAndroid Build Coastguard Worker    inventoryLength() {
74*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 14);
75*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
76*890232f2SAndroid Build Coastguard Worker    }
77*890232f2SAndroid Build Coastguard Worker    inventoryArray() {
78*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 14);
79*890232f2SAndroid Build Coastguard Worker        return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
80*890232f2SAndroid Build Coastguard Worker    }
81*890232f2SAndroid Build Coastguard Worker    color() {
82*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 16);
83*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb_pos + offset) : Color.Blue;
84*890232f2SAndroid Build Coastguard Worker    }
85*890232f2SAndroid Build Coastguard Worker    mutate_color(value) {
86*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 16);
87*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
88*890232f2SAndroid Build Coastguard Worker            return false;
89*890232f2SAndroid Build Coastguard Worker        }
90*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint8(this.bb_pos + offset, value);
91*890232f2SAndroid Build Coastguard Worker        return true;
92*890232f2SAndroid Build Coastguard Worker    }
93*890232f2SAndroid Build Coastguard Worker    testType() {
94*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 18);
95*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb_pos + offset) : Any.NONE;
96*890232f2SAndroid Build Coastguard Worker    }
97*890232f2SAndroid Build Coastguard Worker    test(obj) {
98*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 20);
99*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
100*890232f2SAndroid Build Coastguard Worker    }
101*890232f2SAndroid Build Coastguard Worker    test4(index, obj) {
102*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 22);
103*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new Test()).__init(this.bb.__vector(this.bb_pos + offset) + index * 4, this.bb) : null;
104*890232f2SAndroid Build Coastguard Worker    }
105*890232f2SAndroid Build Coastguard Worker    test4Length() {
106*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 22);
107*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
108*890232f2SAndroid Build Coastguard Worker    }
109*890232f2SAndroid Build Coastguard Worker    testarrayofstring(index, optionalEncoding) {
110*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 24);
111*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
112*890232f2SAndroid Build Coastguard Worker    }
113*890232f2SAndroid Build Coastguard Worker    testarrayofstringLength() {
114*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 24);
115*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
116*890232f2SAndroid Build Coastguard Worker    }
117*890232f2SAndroid Build Coastguard Worker    /**
118*890232f2SAndroid Build Coastguard Worker     * an example documentation comment: this will end up in the generated code
119*890232f2SAndroid Build Coastguard Worker     * multiline too
120*890232f2SAndroid Build Coastguard Worker     */
121*890232f2SAndroid Build Coastguard Worker    testarrayoftables(index, obj) {
122*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 26);
123*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new Monster()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
124*890232f2SAndroid Build Coastguard Worker    }
125*890232f2SAndroid Build Coastguard Worker    testarrayoftablesLength() {
126*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 26);
127*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
128*890232f2SAndroid Build Coastguard Worker    }
129*890232f2SAndroid Build Coastguard Worker    enemy(obj) {
130*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 28);
131*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new Monster()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
132*890232f2SAndroid Build Coastguard Worker    }
133*890232f2SAndroid Build Coastguard Worker    testnestedflatbuffer(index) {
134*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 30);
135*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
136*890232f2SAndroid Build Coastguard Worker    }
137*890232f2SAndroid Build Coastguard Worker    testnestedflatbufferLength() {
138*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 30);
139*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
140*890232f2SAndroid Build Coastguard Worker    }
141*890232f2SAndroid Build Coastguard Worker    testnestedflatbufferArray() {
142*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 30);
143*890232f2SAndroid Build Coastguard Worker        return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
144*890232f2SAndroid Build Coastguard Worker    }
145*890232f2SAndroid Build Coastguard Worker    testempty(obj) {
146*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 32);
147*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new Stat()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
148*890232f2SAndroid Build Coastguard Worker    }
149*890232f2SAndroid Build Coastguard Worker    testbool() {
150*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 34);
151*890232f2SAndroid Build Coastguard Worker        return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
152*890232f2SAndroid Build Coastguard Worker    }
153*890232f2SAndroid Build Coastguard Worker    mutate_testbool(value) {
154*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 34);
155*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
156*890232f2SAndroid Build Coastguard Worker            return false;
157*890232f2SAndroid Build Coastguard Worker        }
158*890232f2SAndroid Build Coastguard Worker        this.bb.writeInt8(this.bb_pos + offset, +value);
159*890232f2SAndroid Build Coastguard Worker        return true;
160*890232f2SAndroid Build Coastguard Worker    }
161*890232f2SAndroid Build Coastguard Worker    testhashs32Fnv1() {
162*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 36);
163*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
164*890232f2SAndroid Build Coastguard Worker    }
165*890232f2SAndroid Build Coastguard Worker    mutate_testhashs32_fnv1(value) {
166*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 36);
167*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
168*890232f2SAndroid Build Coastguard Worker            return false;
169*890232f2SAndroid Build Coastguard Worker        }
170*890232f2SAndroid Build Coastguard Worker        this.bb.writeInt32(this.bb_pos + offset, value);
171*890232f2SAndroid Build Coastguard Worker        return true;
172*890232f2SAndroid Build Coastguard Worker    }
173*890232f2SAndroid Build Coastguard Worker    testhashu32Fnv1() {
174*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 38);
175*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
176*890232f2SAndroid Build Coastguard Worker    }
177*890232f2SAndroid Build Coastguard Worker    mutate_testhashu32_fnv1(value) {
178*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 38);
179*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
180*890232f2SAndroid Build Coastguard Worker            return false;
181*890232f2SAndroid Build Coastguard Worker        }
182*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint32(this.bb_pos + offset, value);
183*890232f2SAndroid Build Coastguard Worker        return true;
184*890232f2SAndroid Build Coastguard Worker    }
185*890232f2SAndroid Build Coastguard Worker    testhashs64Fnv1() {
186*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 40);
187*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt64(this.bb_pos + offset) : BigInt('0');
188*890232f2SAndroid Build Coastguard Worker    }
189*890232f2SAndroid Build Coastguard Worker    mutate_testhashs64_fnv1(value) {
190*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 40);
191*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
192*890232f2SAndroid Build Coastguard Worker            return false;
193*890232f2SAndroid Build Coastguard Worker        }
194*890232f2SAndroid Build Coastguard Worker        this.bb.writeInt64(this.bb_pos + offset, value);
195*890232f2SAndroid Build Coastguard Worker        return true;
196*890232f2SAndroid Build Coastguard Worker    }
197*890232f2SAndroid Build Coastguard Worker    testhashu64Fnv1() {
198*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 42);
199*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb_pos + offset) : BigInt('0');
200*890232f2SAndroid Build Coastguard Worker    }
201*890232f2SAndroid Build Coastguard Worker    mutate_testhashu64_fnv1(value) {
202*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 42);
203*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
204*890232f2SAndroid Build Coastguard Worker            return false;
205*890232f2SAndroid Build Coastguard Worker        }
206*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint64(this.bb_pos + offset, value);
207*890232f2SAndroid Build Coastguard Worker        return true;
208*890232f2SAndroid Build Coastguard Worker    }
209*890232f2SAndroid Build Coastguard Worker    testhashs32Fnv1a() {
210*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 44);
211*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
212*890232f2SAndroid Build Coastguard Worker    }
213*890232f2SAndroid Build Coastguard Worker    mutate_testhashs32_fnv1a(value) {
214*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 44);
215*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
216*890232f2SAndroid Build Coastguard Worker            return false;
217*890232f2SAndroid Build Coastguard Worker        }
218*890232f2SAndroid Build Coastguard Worker        this.bb.writeInt32(this.bb_pos + offset, value);
219*890232f2SAndroid Build Coastguard Worker        return true;
220*890232f2SAndroid Build Coastguard Worker    }
221*890232f2SAndroid Build Coastguard Worker    testhashu32Fnv1a() {
222*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 46);
223*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
224*890232f2SAndroid Build Coastguard Worker    }
225*890232f2SAndroid Build Coastguard Worker    mutate_testhashu32_fnv1a(value) {
226*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 46);
227*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
228*890232f2SAndroid Build Coastguard Worker            return false;
229*890232f2SAndroid Build Coastguard Worker        }
230*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint32(this.bb_pos + offset, value);
231*890232f2SAndroid Build Coastguard Worker        return true;
232*890232f2SAndroid Build Coastguard Worker    }
233*890232f2SAndroid Build Coastguard Worker    testhashs64Fnv1a() {
234*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 48);
235*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt64(this.bb_pos + offset) : BigInt('0');
236*890232f2SAndroid Build Coastguard Worker    }
237*890232f2SAndroid Build Coastguard Worker    mutate_testhashs64_fnv1a(value) {
238*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 48);
239*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
240*890232f2SAndroid Build Coastguard Worker            return false;
241*890232f2SAndroid Build Coastguard Worker        }
242*890232f2SAndroid Build Coastguard Worker        this.bb.writeInt64(this.bb_pos + offset, value);
243*890232f2SAndroid Build Coastguard Worker        return true;
244*890232f2SAndroid Build Coastguard Worker    }
245*890232f2SAndroid Build Coastguard Worker    testhashu64Fnv1a() {
246*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 50);
247*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb_pos + offset) : BigInt('0');
248*890232f2SAndroid Build Coastguard Worker    }
249*890232f2SAndroid Build Coastguard Worker    mutate_testhashu64_fnv1a(value) {
250*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 50);
251*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
252*890232f2SAndroid Build Coastguard Worker            return false;
253*890232f2SAndroid Build Coastguard Worker        }
254*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint64(this.bb_pos + offset, value);
255*890232f2SAndroid Build Coastguard Worker        return true;
256*890232f2SAndroid Build Coastguard Worker    }
257*890232f2SAndroid Build Coastguard Worker    testarrayofbools(index) {
258*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 52);
259*890232f2SAndroid Build Coastguard Worker        return offset ? !!this.bb.readInt8(this.bb.__vector(this.bb_pos + offset) + index) : false;
260*890232f2SAndroid Build Coastguard Worker    }
261*890232f2SAndroid Build Coastguard Worker    testarrayofboolsLength() {
262*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 52);
263*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
264*890232f2SAndroid Build Coastguard Worker    }
265*890232f2SAndroid Build Coastguard Worker    testarrayofboolsArray() {
266*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 52);
267*890232f2SAndroid Build Coastguard Worker        return offset ? new Int8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
268*890232f2SAndroid Build Coastguard Worker    }
269*890232f2SAndroid Build Coastguard Worker    testf() {
270*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 54);
271*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readFloat32(this.bb_pos + offset) : 3.14159;
272*890232f2SAndroid Build Coastguard Worker    }
273*890232f2SAndroid Build Coastguard Worker    mutate_testf(value) {
274*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 54);
275*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
276*890232f2SAndroid Build Coastguard Worker            return false;
277*890232f2SAndroid Build Coastguard Worker        }
278*890232f2SAndroid Build Coastguard Worker        this.bb.writeFloat32(this.bb_pos + offset, value);
279*890232f2SAndroid Build Coastguard Worker        return true;
280*890232f2SAndroid Build Coastguard Worker    }
281*890232f2SAndroid Build Coastguard Worker    testf2() {
282*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 56);
283*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readFloat32(this.bb_pos + offset) : 3.0;
284*890232f2SAndroid Build Coastguard Worker    }
285*890232f2SAndroid Build Coastguard Worker    mutate_testf2(value) {
286*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 56);
287*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
288*890232f2SAndroid Build Coastguard Worker            return false;
289*890232f2SAndroid Build Coastguard Worker        }
290*890232f2SAndroid Build Coastguard Worker        this.bb.writeFloat32(this.bb_pos + offset, value);
291*890232f2SAndroid Build Coastguard Worker        return true;
292*890232f2SAndroid Build Coastguard Worker    }
293*890232f2SAndroid Build Coastguard Worker    testf3() {
294*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 58);
295*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
296*890232f2SAndroid Build Coastguard Worker    }
297*890232f2SAndroid Build Coastguard Worker    mutate_testf3(value) {
298*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 58);
299*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
300*890232f2SAndroid Build Coastguard Worker            return false;
301*890232f2SAndroid Build Coastguard Worker        }
302*890232f2SAndroid Build Coastguard Worker        this.bb.writeFloat32(this.bb_pos + offset, value);
303*890232f2SAndroid Build Coastguard Worker        return true;
304*890232f2SAndroid Build Coastguard Worker    }
305*890232f2SAndroid Build Coastguard Worker    testarrayofstring2(index, optionalEncoding) {
306*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 60);
307*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
308*890232f2SAndroid Build Coastguard Worker    }
309*890232f2SAndroid Build Coastguard Worker    testarrayofstring2Length() {
310*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 60);
311*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
312*890232f2SAndroid Build Coastguard Worker    }
313*890232f2SAndroid Build Coastguard Worker    testarrayofsortedstruct(index, obj) {
314*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 62);
315*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new Ability()).__init(this.bb.__vector(this.bb_pos + offset) + index * 8, this.bb) : null;
316*890232f2SAndroid Build Coastguard Worker    }
317*890232f2SAndroid Build Coastguard Worker    testarrayofsortedstructLength() {
318*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 62);
319*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
320*890232f2SAndroid Build Coastguard Worker    }
321*890232f2SAndroid Build Coastguard Worker    flex(index) {
322*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 64);
323*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
324*890232f2SAndroid Build Coastguard Worker    }
325*890232f2SAndroid Build Coastguard Worker    flexLength() {
326*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 64);
327*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
328*890232f2SAndroid Build Coastguard Worker    }
329*890232f2SAndroid Build Coastguard Worker    flexArray() {
330*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 64);
331*890232f2SAndroid Build Coastguard Worker        return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
332*890232f2SAndroid Build Coastguard Worker    }
333*890232f2SAndroid Build Coastguard Worker    test5(index, obj) {
334*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 66);
335*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new Test()).__init(this.bb.__vector(this.bb_pos + offset) + index * 4, this.bb) : null;
336*890232f2SAndroid Build Coastguard Worker    }
337*890232f2SAndroid Build Coastguard Worker    test5Length() {
338*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 66);
339*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
340*890232f2SAndroid Build Coastguard Worker    }
341*890232f2SAndroid Build Coastguard Worker    vectorOfLongs(index) {
342*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 68);
343*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt64(this.bb.__vector(this.bb_pos + offset) + index * 8) : BigInt(0);
344*890232f2SAndroid Build Coastguard Worker    }
345*890232f2SAndroid Build Coastguard Worker    vectorOfLongsLength() {
346*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 68);
347*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
348*890232f2SAndroid Build Coastguard Worker    }
349*890232f2SAndroid Build Coastguard Worker    vectorOfDoubles(index) {
350*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 70);
351*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readFloat64(this.bb.__vector(this.bb_pos + offset) + index * 8) : 0;
352*890232f2SAndroid Build Coastguard Worker    }
353*890232f2SAndroid Build Coastguard Worker    vectorOfDoublesLength() {
354*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 70);
355*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
356*890232f2SAndroid Build Coastguard Worker    }
357*890232f2SAndroid Build Coastguard Worker    vectorOfDoublesArray() {
358*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 70);
359*890232f2SAndroid Build Coastguard Worker        return offset ? new Float64Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
360*890232f2SAndroid Build Coastguard Worker    }
361*890232f2SAndroid Build Coastguard Worker    parentNamespaceTest(obj) {
362*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 72);
363*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new InParentNamespace()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
364*890232f2SAndroid Build Coastguard Worker    }
365*890232f2SAndroid Build Coastguard Worker    vectorOfReferrables(index, obj) {
366*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 74);
367*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new Referrable()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
368*890232f2SAndroid Build Coastguard Worker    }
369*890232f2SAndroid Build Coastguard Worker    vectorOfReferrablesLength() {
370*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 74);
371*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
372*890232f2SAndroid Build Coastguard Worker    }
373*890232f2SAndroid Build Coastguard Worker    singleWeakReference() {
374*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 76);
375*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb_pos + offset) : BigInt('0');
376*890232f2SAndroid Build Coastguard Worker    }
377*890232f2SAndroid Build Coastguard Worker    mutate_single_weak_reference(value) {
378*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 76);
379*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
380*890232f2SAndroid Build Coastguard Worker            return false;
381*890232f2SAndroid Build Coastguard Worker        }
382*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint64(this.bb_pos + offset, value);
383*890232f2SAndroid Build Coastguard Worker        return true;
384*890232f2SAndroid Build Coastguard Worker    }
385*890232f2SAndroid Build Coastguard Worker    vectorOfWeakReferences(index) {
386*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 78);
387*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb.__vector(this.bb_pos + offset) + index * 8) : BigInt(0);
388*890232f2SAndroid Build Coastguard Worker    }
389*890232f2SAndroid Build Coastguard Worker    vectorOfWeakReferencesLength() {
390*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 78);
391*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
392*890232f2SAndroid Build Coastguard Worker    }
393*890232f2SAndroid Build Coastguard Worker    vectorOfStrongReferrables(index, obj) {
394*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 80);
395*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new Referrable()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
396*890232f2SAndroid Build Coastguard Worker    }
397*890232f2SAndroid Build Coastguard Worker    vectorOfStrongReferrablesLength() {
398*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 80);
399*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
400*890232f2SAndroid Build Coastguard Worker    }
401*890232f2SAndroid Build Coastguard Worker    coOwningReference() {
402*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 82);
403*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb_pos + offset) : BigInt('0');
404*890232f2SAndroid Build Coastguard Worker    }
405*890232f2SAndroid Build Coastguard Worker    mutate_co_owning_reference(value) {
406*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 82);
407*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
408*890232f2SAndroid Build Coastguard Worker            return false;
409*890232f2SAndroid Build Coastguard Worker        }
410*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint64(this.bb_pos + offset, value);
411*890232f2SAndroid Build Coastguard Worker        return true;
412*890232f2SAndroid Build Coastguard Worker    }
413*890232f2SAndroid Build Coastguard Worker    vectorOfCoOwningReferences(index) {
414*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 84);
415*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb.__vector(this.bb_pos + offset) + index * 8) : BigInt(0);
416*890232f2SAndroid Build Coastguard Worker    }
417*890232f2SAndroid Build Coastguard Worker    vectorOfCoOwningReferencesLength() {
418*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 84);
419*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
420*890232f2SAndroid Build Coastguard Worker    }
421*890232f2SAndroid Build Coastguard Worker    nonOwningReference() {
422*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 86);
423*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb_pos + offset) : BigInt('0');
424*890232f2SAndroid Build Coastguard Worker    }
425*890232f2SAndroid Build Coastguard Worker    mutate_non_owning_reference(value) {
426*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 86);
427*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
428*890232f2SAndroid Build Coastguard Worker            return false;
429*890232f2SAndroid Build Coastguard Worker        }
430*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint64(this.bb_pos + offset, value);
431*890232f2SAndroid Build Coastguard Worker        return true;
432*890232f2SAndroid Build Coastguard Worker    }
433*890232f2SAndroid Build Coastguard Worker    vectorOfNonOwningReferences(index) {
434*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 88);
435*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb.__vector(this.bb_pos + offset) + index * 8) : BigInt(0);
436*890232f2SAndroid Build Coastguard Worker    }
437*890232f2SAndroid Build Coastguard Worker    vectorOfNonOwningReferencesLength() {
438*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 88);
439*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
440*890232f2SAndroid Build Coastguard Worker    }
441*890232f2SAndroid Build Coastguard Worker    anyUniqueType() {
442*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 90);
443*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb_pos + offset) : AnyUniqueAliases.NONE;
444*890232f2SAndroid Build Coastguard Worker    }
445*890232f2SAndroid Build Coastguard Worker    anyUnique(obj) {
446*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 92);
447*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
448*890232f2SAndroid Build Coastguard Worker    }
449*890232f2SAndroid Build Coastguard Worker    anyAmbiguousType() {
450*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 94);
451*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb_pos + offset) : AnyAmbiguousAliases.NONE;
452*890232f2SAndroid Build Coastguard Worker    }
453*890232f2SAndroid Build Coastguard Worker    anyAmbiguous(obj) {
454*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 96);
455*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
456*890232f2SAndroid Build Coastguard Worker    }
457*890232f2SAndroid Build Coastguard Worker    vectorOfEnums(index) {
458*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 98);
459*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
460*890232f2SAndroid Build Coastguard Worker    }
461*890232f2SAndroid Build Coastguard Worker    vectorOfEnumsLength() {
462*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 98);
463*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
464*890232f2SAndroid Build Coastguard Worker    }
465*890232f2SAndroid Build Coastguard Worker    vectorOfEnumsArray() {
466*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 98);
467*890232f2SAndroid Build Coastguard Worker        return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
468*890232f2SAndroid Build Coastguard Worker    }
469*890232f2SAndroid Build Coastguard Worker    signedEnum() {
470*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 100);
471*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt8(this.bb_pos + offset) : Race.None;
472*890232f2SAndroid Build Coastguard Worker    }
473*890232f2SAndroid Build Coastguard Worker    mutate_signed_enum(value) {
474*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 100);
475*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
476*890232f2SAndroid Build Coastguard Worker            return false;
477*890232f2SAndroid Build Coastguard Worker        }
478*890232f2SAndroid Build Coastguard Worker        this.bb.writeInt8(this.bb_pos + offset, value);
479*890232f2SAndroid Build Coastguard Worker        return true;
480*890232f2SAndroid Build Coastguard Worker    }
481*890232f2SAndroid Build Coastguard Worker    testrequirednestedflatbuffer(index) {
482*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 102);
483*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
484*890232f2SAndroid Build Coastguard Worker    }
485*890232f2SAndroid Build Coastguard Worker    testrequirednestedflatbufferLength() {
486*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 102);
487*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
488*890232f2SAndroid Build Coastguard Worker    }
489*890232f2SAndroid Build Coastguard Worker    testrequirednestedflatbufferArray() {
490*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 102);
491*890232f2SAndroid Build Coastguard Worker        return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
492*890232f2SAndroid Build Coastguard Worker    }
493*890232f2SAndroid Build Coastguard Worker    scalarKeySortedTables(index, obj) {
494*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 104);
495*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new Stat()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
496*890232f2SAndroid Build Coastguard Worker    }
497*890232f2SAndroid Build Coastguard Worker    scalarKeySortedTablesLength() {
498*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 104);
499*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
500*890232f2SAndroid Build Coastguard Worker    }
501*890232f2SAndroid Build Coastguard Worker    nativeInline(obj) {
502*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 106);
503*890232f2SAndroid Build Coastguard Worker        return offset ? (obj || new Test()).__init(this.bb_pos + offset, this.bb) : null;
504*890232f2SAndroid Build Coastguard Worker    }
505*890232f2SAndroid Build Coastguard Worker    longEnumNonEnumDefault() {
506*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 108);
507*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb_pos + offset) : BigInt('0');
508*890232f2SAndroid Build Coastguard Worker    }
509*890232f2SAndroid Build Coastguard Worker    mutate_long_enum_non_enum_default(value) {
510*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 108);
511*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
512*890232f2SAndroid Build Coastguard Worker            return false;
513*890232f2SAndroid Build Coastguard Worker        }
514*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint64(this.bb_pos + offset, value);
515*890232f2SAndroid Build Coastguard Worker        return true;
516*890232f2SAndroid Build Coastguard Worker    }
517*890232f2SAndroid Build Coastguard Worker    longEnumNormalDefault() {
518*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 110);
519*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb_pos + offset) : BigInt('2');
520*890232f2SAndroid Build Coastguard Worker    }
521*890232f2SAndroid Build Coastguard Worker    mutate_long_enum_normal_default(value) {
522*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 110);
523*890232f2SAndroid Build Coastguard Worker        if (offset === 0) {
524*890232f2SAndroid Build Coastguard Worker            return false;
525*890232f2SAndroid Build Coastguard Worker        }
526*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint64(this.bb_pos + offset, value);
527*890232f2SAndroid Build Coastguard Worker        return true;
528*890232f2SAndroid Build Coastguard Worker    }
529*890232f2SAndroid Build Coastguard Worker    static getFullyQualifiedName() {
530*890232f2SAndroid Build Coastguard Worker        return 'MyGame_Example_Monster';
531*890232f2SAndroid Build Coastguard Worker    }
532*890232f2SAndroid Build Coastguard Worker    static startMonster(builder) {
533*890232f2SAndroid Build Coastguard Worker        builder.startObject(54);
534*890232f2SAndroid Build Coastguard Worker    }
535*890232f2SAndroid Build Coastguard Worker    static addPos(builder, posOffset) {
536*890232f2SAndroid Build Coastguard Worker        builder.addFieldStruct(0, posOffset, 0);
537*890232f2SAndroid Build Coastguard Worker    }
538*890232f2SAndroid Build Coastguard Worker    static addMana(builder, mana) {
539*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt16(1, mana, 150);
540*890232f2SAndroid Build Coastguard Worker    }
541*890232f2SAndroid Build Coastguard Worker    static addHp(builder, hp) {
542*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt16(2, hp, 100);
543*890232f2SAndroid Build Coastguard Worker    }
544*890232f2SAndroid Build Coastguard Worker    static addName(builder, nameOffset) {
545*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(3, nameOffset, 0);
546*890232f2SAndroid Build Coastguard Worker    }
547*890232f2SAndroid Build Coastguard Worker    static addInventory(builder, inventoryOffset) {
548*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(5, inventoryOffset, 0);
549*890232f2SAndroid Build Coastguard Worker    }
550*890232f2SAndroid Build Coastguard Worker    static createInventoryVector(builder, data) {
551*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, data.length, 1);
552*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
553*890232f2SAndroid Build Coastguard Worker            builder.addInt8(data[i]);
554*890232f2SAndroid Build Coastguard Worker        }
555*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
556*890232f2SAndroid Build Coastguard Worker    }
557*890232f2SAndroid Build Coastguard Worker    static startInventoryVector(builder, numElems) {
558*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, numElems, 1);
559*890232f2SAndroid Build Coastguard Worker    }
560*890232f2SAndroid Build Coastguard Worker    static addColor(builder, color) {
561*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(6, color, Color.Blue);
562*890232f2SAndroid Build Coastguard Worker    }
563*890232f2SAndroid Build Coastguard Worker    static addTestType(builder, testType) {
564*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(7, testType, Any.NONE);
565*890232f2SAndroid Build Coastguard Worker    }
566*890232f2SAndroid Build Coastguard Worker    static addTest(builder, testOffset) {
567*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(8, testOffset, 0);
568*890232f2SAndroid Build Coastguard Worker    }
569*890232f2SAndroid Build Coastguard Worker    static addTest4(builder, test4Offset) {
570*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(9, test4Offset, 0);
571*890232f2SAndroid Build Coastguard Worker    }
572*890232f2SAndroid Build Coastguard Worker    static startTest4Vector(builder, numElems) {
573*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, numElems, 2);
574*890232f2SAndroid Build Coastguard Worker    }
575*890232f2SAndroid Build Coastguard Worker    static addTestarrayofstring(builder, testarrayofstringOffset) {
576*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(10, testarrayofstringOffset, 0);
577*890232f2SAndroid Build Coastguard Worker    }
578*890232f2SAndroid Build Coastguard Worker    static createTestarrayofstringVector(builder, data) {
579*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, data.length, 4);
580*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
581*890232f2SAndroid Build Coastguard Worker            builder.addOffset(data[i]);
582*890232f2SAndroid Build Coastguard Worker        }
583*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
584*890232f2SAndroid Build Coastguard Worker    }
585*890232f2SAndroid Build Coastguard Worker    static startTestarrayofstringVector(builder, numElems) {
586*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, numElems, 4);
587*890232f2SAndroid Build Coastguard Worker    }
588*890232f2SAndroid Build Coastguard Worker    static addTestarrayoftables(builder, testarrayoftablesOffset) {
589*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(11, testarrayoftablesOffset, 0);
590*890232f2SAndroid Build Coastguard Worker    }
591*890232f2SAndroid Build Coastguard Worker    static createTestarrayoftablesVector(builder, data) {
592*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, data.length, 4);
593*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
594*890232f2SAndroid Build Coastguard Worker            builder.addOffset(data[i]);
595*890232f2SAndroid Build Coastguard Worker        }
596*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
597*890232f2SAndroid Build Coastguard Worker    }
598*890232f2SAndroid Build Coastguard Worker    static startTestarrayoftablesVector(builder, numElems) {
599*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, numElems, 4);
600*890232f2SAndroid Build Coastguard Worker    }
601*890232f2SAndroid Build Coastguard Worker    static addEnemy(builder, enemyOffset) {
602*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(12, enemyOffset, 0);
603*890232f2SAndroid Build Coastguard Worker    }
604*890232f2SAndroid Build Coastguard Worker    static addTestnestedflatbuffer(builder, testnestedflatbufferOffset) {
605*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(13, testnestedflatbufferOffset, 0);
606*890232f2SAndroid Build Coastguard Worker    }
607*890232f2SAndroid Build Coastguard Worker    static createTestnestedflatbufferVector(builder, data) {
608*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, data.length, 1);
609*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
610*890232f2SAndroid Build Coastguard Worker            builder.addInt8(data[i]);
611*890232f2SAndroid Build Coastguard Worker        }
612*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
613*890232f2SAndroid Build Coastguard Worker    }
614*890232f2SAndroid Build Coastguard Worker    static startTestnestedflatbufferVector(builder, numElems) {
615*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, numElems, 1);
616*890232f2SAndroid Build Coastguard Worker    }
617*890232f2SAndroid Build Coastguard Worker    static addTestempty(builder, testemptyOffset) {
618*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(14, testemptyOffset, 0);
619*890232f2SAndroid Build Coastguard Worker    }
620*890232f2SAndroid Build Coastguard Worker    static addTestbool(builder, testbool) {
621*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(15, +testbool, +false);
622*890232f2SAndroid Build Coastguard Worker    }
623*890232f2SAndroid Build Coastguard Worker    static addTesthashs32Fnv1(builder, testhashs32Fnv1) {
624*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt32(16, testhashs32Fnv1, 0);
625*890232f2SAndroid Build Coastguard Worker    }
626*890232f2SAndroid Build Coastguard Worker    static addTesthashu32Fnv1(builder, testhashu32Fnv1) {
627*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt32(17, testhashu32Fnv1, 0);
628*890232f2SAndroid Build Coastguard Worker    }
629*890232f2SAndroid Build Coastguard Worker    static addTesthashs64Fnv1(builder, testhashs64Fnv1) {
630*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(18, testhashs64Fnv1, BigInt('0'));
631*890232f2SAndroid Build Coastguard Worker    }
632*890232f2SAndroid Build Coastguard Worker    static addTesthashu64Fnv1(builder, testhashu64Fnv1) {
633*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(19, testhashu64Fnv1, BigInt('0'));
634*890232f2SAndroid Build Coastguard Worker    }
635*890232f2SAndroid Build Coastguard Worker    static addTesthashs32Fnv1a(builder, testhashs32Fnv1a) {
636*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt32(20, testhashs32Fnv1a, 0);
637*890232f2SAndroid Build Coastguard Worker    }
638*890232f2SAndroid Build Coastguard Worker    static addTesthashu32Fnv1a(builder, testhashu32Fnv1a) {
639*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt32(21, testhashu32Fnv1a, 0);
640*890232f2SAndroid Build Coastguard Worker    }
641*890232f2SAndroid Build Coastguard Worker    static addTesthashs64Fnv1a(builder, testhashs64Fnv1a) {
642*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(22, testhashs64Fnv1a, BigInt('0'));
643*890232f2SAndroid Build Coastguard Worker    }
644*890232f2SAndroid Build Coastguard Worker    static addTesthashu64Fnv1a(builder, testhashu64Fnv1a) {
645*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(23, testhashu64Fnv1a, BigInt('0'));
646*890232f2SAndroid Build Coastguard Worker    }
647*890232f2SAndroid Build Coastguard Worker    static addTestarrayofbools(builder, testarrayofboolsOffset) {
648*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(24, testarrayofboolsOffset, 0);
649*890232f2SAndroid Build Coastguard Worker    }
650*890232f2SAndroid Build Coastguard Worker    static createTestarrayofboolsVector(builder, data) {
651*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, data.length, 1);
652*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
653*890232f2SAndroid Build Coastguard Worker            builder.addInt8(+data[i]);
654*890232f2SAndroid Build Coastguard Worker        }
655*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
656*890232f2SAndroid Build Coastguard Worker    }
657*890232f2SAndroid Build Coastguard Worker    static startTestarrayofboolsVector(builder, numElems) {
658*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, numElems, 1);
659*890232f2SAndroid Build Coastguard Worker    }
660*890232f2SAndroid Build Coastguard Worker    static addTestf(builder, testf) {
661*890232f2SAndroid Build Coastguard Worker        builder.addFieldFloat32(25, testf, 3.14159);
662*890232f2SAndroid Build Coastguard Worker    }
663*890232f2SAndroid Build Coastguard Worker    static addTestf2(builder, testf2) {
664*890232f2SAndroid Build Coastguard Worker        builder.addFieldFloat32(26, testf2, 3.0);
665*890232f2SAndroid Build Coastguard Worker    }
666*890232f2SAndroid Build Coastguard Worker    static addTestf3(builder, testf3) {
667*890232f2SAndroid Build Coastguard Worker        builder.addFieldFloat32(27, testf3, 0.0);
668*890232f2SAndroid Build Coastguard Worker    }
669*890232f2SAndroid Build Coastguard Worker    static addTestarrayofstring2(builder, testarrayofstring2Offset) {
670*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(28, testarrayofstring2Offset, 0);
671*890232f2SAndroid Build Coastguard Worker    }
672*890232f2SAndroid Build Coastguard Worker    static createTestarrayofstring2Vector(builder, data) {
673*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, data.length, 4);
674*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
675*890232f2SAndroid Build Coastguard Worker            builder.addOffset(data[i]);
676*890232f2SAndroid Build Coastguard Worker        }
677*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
678*890232f2SAndroid Build Coastguard Worker    }
679*890232f2SAndroid Build Coastguard Worker    static startTestarrayofstring2Vector(builder, numElems) {
680*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, numElems, 4);
681*890232f2SAndroid Build Coastguard Worker    }
682*890232f2SAndroid Build Coastguard Worker    static addTestarrayofsortedstruct(builder, testarrayofsortedstructOffset) {
683*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(29, testarrayofsortedstructOffset, 0);
684*890232f2SAndroid Build Coastguard Worker    }
685*890232f2SAndroid Build Coastguard Worker    static startTestarrayofsortedstructVector(builder, numElems) {
686*890232f2SAndroid Build Coastguard Worker        builder.startVector(8, numElems, 4);
687*890232f2SAndroid Build Coastguard Worker    }
688*890232f2SAndroid Build Coastguard Worker    static addFlex(builder, flexOffset) {
689*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(30, flexOffset, 0);
690*890232f2SAndroid Build Coastguard Worker    }
691*890232f2SAndroid Build Coastguard Worker    static createFlexVector(builder, data) {
692*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, data.length, 1);
693*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
694*890232f2SAndroid Build Coastguard Worker            builder.addInt8(data[i]);
695*890232f2SAndroid Build Coastguard Worker        }
696*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
697*890232f2SAndroid Build Coastguard Worker    }
698*890232f2SAndroid Build Coastguard Worker    static startFlexVector(builder, numElems) {
699*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, numElems, 1);
700*890232f2SAndroid Build Coastguard Worker    }
701*890232f2SAndroid Build Coastguard Worker    static addTest5(builder, test5Offset) {
702*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(31, test5Offset, 0);
703*890232f2SAndroid Build Coastguard Worker    }
704*890232f2SAndroid Build Coastguard Worker    static startTest5Vector(builder, numElems) {
705*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, numElems, 2);
706*890232f2SAndroid Build Coastguard Worker    }
707*890232f2SAndroid Build Coastguard Worker    static addVectorOfLongs(builder, vectorOfLongsOffset) {
708*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(32, vectorOfLongsOffset, 0);
709*890232f2SAndroid Build Coastguard Worker    }
710*890232f2SAndroid Build Coastguard Worker    static createVectorOfLongsVector(builder, data) {
711*890232f2SAndroid Build Coastguard Worker        builder.startVector(8, data.length, 8);
712*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
713*890232f2SAndroid Build Coastguard Worker            builder.addInt64(data[i]);
714*890232f2SAndroid Build Coastguard Worker        }
715*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
716*890232f2SAndroid Build Coastguard Worker    }
717*890232f2SAndroid Build Coastguard Worker    static startVectorOfLongsVector(builder, numElems) {
718*890232f2SAndroid Build Coastguard Worker        builder.startVector(8, numElems, 8);
719*890232f2SAndroid Build Coastguard Worker    }
720*890232f2SAndroid Build Coastguard Worker    static addVectorOfDoubles(builder, vectorOfDoublesOffset) {
721*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(33, vectorOfDoublesOffset, 0);
722*890232f2SAndroid Build Coastguard Worker    }
723*890232f2SAndroid Build Coastguard Worker    static createVectorOfDoublesVector(builder, data) {
724*890232f2SAndroid Build Coastguard Worker        builder.startVector(8, data.length, 8);
725*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
726*890232f2SAndroid Build Coastguard Worker            builder.addFloat64(data[i]);
727*890232f2SAndroid Build Coastguard Worker        }
728*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
729*890232f2SAndroid Build Coastguard Worker    }
730*890232f2SAndroid Build Coastguard Worker    static startVectorOfDoublesVector(builder, numElems) {
731*890232f2SAndroid Build Coastguard Worker        builder.startVector(8, numElems, 8);
732*890232f2SAndroid Build Coastguard Worker    }
733*890232f2SAndroid Build Coastguard Worker    static addParentNamespaceTest(builder, parentNamespaceTestOffset) {
734*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(34, parentNamespaceTestOffset, 0);
735*890232f2SAndroid Build Coastguard Worker    }
736*890232f2SAndroid Build Coastguard Worker    static addVectorOfReferrables(builder, vectorOfReferrablesOffset) {
737*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(35, vectorOfReferrablesOffset, 0);
738*890232f2SAndroid Build Coastguard Worker    }
739*890232f2SAndroid Build Coastguard Worker    static createVectorOfReferrablesVector(builder, data) {
740*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, data.length, 4);
741*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
742*890232f2SAndroid Build Coastguard Worker            builder.addOffset(data[i]);
743*890232f2SAndroid Build Coastguard Worker        }
744*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
745*890232f2SAndroid Build Coastguard Worker    }
746*890232f2SAndroid Build Coastguard Worker    static startVectorOfReferrablesVector(builder, numElems) {
747*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, numElems, 4);
748*890232f2SAndroid Build Coastguard Worker    }
749*890232f2SAndroid Build Coastguard Worker    static addSingleWeakReference(builder, singleWeakReference) {
750*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(36, singleWeakReference, BigInt('0'));
751*890232f2SAndroid Build Coastguard Worker    }
752*890232f2SAndroid Build Coastguard Worker    static addVectorOfWeakReferences(builder, vectorOfWeakReferencesOffset) {
753*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(37, vectorOfWeakReferencesOffset, 0);
754*890232f2SAndroid Build Coastguard Worker    }
755*890232f2SAndroid Build Coastguard Worker    static createVectorOfWeakReferencesVector(builder, data) {
756*890232f2SAndroid Build Coastguard Worker        builder.startVector(8, data.length, 8);
757*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
758*890232f2SAndroid Build Coastguard Worker            builder.addInt64(data[i]);
759*890232f2SAndroid Build Coastguard Worker        }
760*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
761*890232f2SAndroid Build Coastguard Worker    }
762*890232f2SAndroid Build Coastguard Worker    static startVectorOfWeakReferencesVector(builder, numElems) {
763*890232f2SAndroid Build Coastguard Worker        builder.startVector(8, numElems, 8);
764*890232f2SAndroid Build Coastguard Worker    }
765*890232f2SAndroid Build Coastguard Worker    static addVectorOfStrongReferrables(builder, vectorOfStrongReferrablesOffset) {
766*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(38, vectorOfStrongReferrablesOffset, 0);
767*890232f2SAndroid Build Coastguard Worker    }
768*890232f2SAndroid Build Coastguard Worker    static createVectorOfStrongReferrablesVector(builder, data) {
769*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, data.length, 4);
770*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
771*890232f2SAndroid Build Coastguard Worker            builder.addOffset(data[i]);
772*890232f2SAndroid Build Coastguard Worker        }
773*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
774*890232f2SAndroid Build Coastguard Worker    }
775*890232f2SAndroid Build Coastguard Worker    static startVectorOfStrongReferrablesVector(builder, numElems) {
776*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, numElems, 4);
777*890232f2SAndroid Build Coastguard Worker    }
778*890232f2SAndroid Build Coastguard Worker    static addCoOwningReference(builder, coOwningReference) {
779*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(39, coOwningReference, BigInt('0'));
780*890232f2SAndroid Build Coastguard Worker    }
781*890232f2SAndroid Build Coastguard Worker    static addVectorOfCoOwningReferences(builder, vectorOfCoOwningReferencesOffset) {
782*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(40, vectorOfCoOwningReferencesOffset, 0);
783*890232f2SAndroid Build Coastguard Worker    }
784*890232f2SAndroid Build Coastguard Worker    static createVectorOfCoOwningReferencesVector(builder, data) {
785*890232f2SAndroid Build Coastguard Worker        builder.startVector(8, data.length, 8);
786*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
787*890232f2SAndroid Build Coastguard Worker            builder.addInt64(data[i]);
788*890232f2SAndroid Build Coastguard Worker        }
789*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
790*890232f2SAndroid Build Coastguard Worker    }
791*890232f2SAndroid Build Coastguard Worker    static startVectorOfCoOwningReferencesVector(builder, numElems) {
792*890232f2SAndroid Build Coastguard Worker        builder.startVector(8, numElems, 8);
793*890232f2SAndroid Build Coastguard Worker    }
794*890232f2SAndroid Build Coastguard Worker    static addNonOwningReference(builder, nonOwningReference) {
795*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(41, nonOwningReference, BigInt('0'));
796*890232f2SAndroid Build Coastguard Worker    }
797*890232f2SAndroid Build Coastguard Worker    static addVectorOfNonOwningReferences(builder, vectorOfNonOwningReferencesOffset) {
798*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(42, vectorOfNonOwningReferencesOffset, 0);
799*890232f2SAndroid Build Coastguard Worker    }
800*890232f2SAndroid Build Coastguard Worker    static createVectorOfNonOwningReferencesVector(builder, data) {
801*890232f2SAndroid Build Coastguard Worker        builder.startVector(8, data.length, 8);
802*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
803*890232f2SAndroid Build Coastguard Worker            builder.addInt64(data[i]);
804*890232f2SAndroid Build Coastguard Worker        }
805*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
806*890232f2SAndroid Build Coastguard Worker    }
807*890232f2SAndroid Build Coastguard Worker    static startVectorOfNonOwningReferencesVector(builder, numElems) {
808*890232f2SAndroid Build Coastguard Worker        builder.startVector(8, numElems, 8);
809*890232f2SAndroid Build Coastguard Worker    }
810*890232f2SAndroid Build Coastguard Worker    static addAnyUniqueType(builder, anyUniqueType) {
811*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(43, anyUniqueType, AnyUniqueAliases.NONE);
812*890232f2SAndroid Build Coastguard Worker    }
813*890232f2SAndroid Build Coastguard Worker    static addAnyUnique(builder, anyUniqueOffset) {
814*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(44, anyUniqueOffset, 0);
815*890232f2SAndroid Build Coastguard Worker    }
816*890232f2SAndroid Build Coastguard Worker    static addAnyAmbiguousType(builder, anyAmbiguousType) {
817*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(45, anyAmbiguousType, AnyAmbiguousAliases.NONE);
818*890232f2SAndroid Build Coastguard Worker    }
819*890232f2SAndroid Build Coastguard Worker    static addAnyAmbiguous(builder, anyAmbiguousOffset) {
820*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(46, anyAmbiguousOffset, 0);
821*890232f2SAndroid Build Coastguard Worker    }
822*890232f2SAndroid Build Coastguard Worker    static addVectorOfEnums(builder, vectorOfEnumsOffset) {
823*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(47, vectorOfEnumsOffset, 0);
824*890232f2SAndroid Build Coastguard Worker    }
825*890232f2SAndroid Build Coastguard Worker    static createVectorOfEnumsVector(builder, data) {
826*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, data.length, 1);
827*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
828*890232f2SAndroid Build Coastguard Worker            builder.addInt8(data[i]);
829*890232f2SAndroid Build Coastguard Worker        }
830*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
831*890232f2SAndroid Build Coastguard Worker    }
832*890232f2SAndroid Build Coastguard Worker    static startVectorOfEnumsVector(builder, numElems) {
833*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, numElems, 1);
834*890232f2SAndroid Build Coastguard Worker    }
835*890232f2SAndroid Build Coastguard Worker    static addSignedEnum(builder, signedEnum) {
836*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(48, signedEnum, Race.None);
837*890232f2SAndroid Build Coastguard Worker    }
838*890232f2SAndroid Build Coastguard Worker    static addTestrequirednestedflatbuffer(builder, testrequirednestedflatbufferOffset) {
839*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(49, testrequirednestedflatbufferOffset, 0);
840*890232f2SAndroid Build Coastguard Worker    }
841*890232f2SAndroid Build Coastguard Worker    static createTestrequirednestedflatbufferVector(builder, data) {
842*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, data.length, 1);
843*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
844*890232f2SAndroid Build Coastguard Worker            builder.addInt8(data[i]);
845*890232f2SAndroid Build Coastguard Worker        }
846*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
847*890232f2SAndroid Build Coastguard Worker    }
848*890232f2SAndroid Build Coastguard Worker    static startTestrequirednestedflatbufferVector(builder, numElems) {
849*890232f2SAndroid Build Coastguard Worker        builder.startVector(1, numElems, 1);
850*890232f2SAndroid Build Coastguard Worker    }
851*890232f2SAndroid Build Coastguard Worker    static addScalarKeySortedTables(builder, scalarKeySortedTablesOffset) {
852*890232f2SAndroid Build Coastguard Worker        builder.addFieldOffset(50, scalarKeySortedTablesOffset, 0);
853*890232f2SAndroid Build Coastguard Worker    }
854*890232f2SAndroid Build Coastguard Worker    static createScalarKeySortedTablesVector(builder, data) {
855*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, data.length, 4);
856*890232f2SAndroid Build Coastguard Worker        for (let i = data.length - 1; i >= 0; i--) {
857*890232f2SAndroid Build Coastguard Worker            builder.addOffset(data[i]);
858*890232f2SAndroid Build Coastguard Worker        }
859*890232f2SAndroid Build Coastguard Worker        return builder.endVector();
860*890232f2SAndroid Build Coastguard Worker    }
861*890232f2SAndroid Build Coastguard Worker    static startScalarKeySortedTablesVector(builder, numElems) {
862*890232f2SAndroid Build Coastguard Worker        builder.startVector(4, numElems, 4);
863*890232f2SAndroid Build Coastguard Worker    }
864*890232f2SAndroid Build Coastguard Worker    static addNativeInline(builder, nativeInlineOffset) {
865*890232f2SAndroid Build Coastguard Worker        builder.addFieldStruct(51, nativeInlineOffset, 0);
866*890232f2SAndroid Build Coastguard Worker    }
867*890232f2SAndroid Build Coastguard Worker    static addLongEnumNonEnumDefault(builder, longEnumNonEnumDefault) {
868*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(52, longEnumNonEnumDefault, BigInt('0'));
869*890232f2SAndroid Build Coastguard Worker    }
870*890232f2SAndroid Build Coastguard Worker    static addLongEnumNormalDefault(builder, longEnumNormalDefault) {
871*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(53, longEnumNormalDefault, BigInt('2'));
872*890232f2SAndroid Build Coastguard Worker    }
873*890232f2SAndroid Build Coastguard Worker    static endMonster(builder) {
874*890232f2SAndroid Build Coastguard Worker        const offset = builder.endObject();
875*890232f2SAndroid Build Coastguard Worker        builder.requiredField(offset, 10); // name
876*890232f2SAndroid Build Coastguard Worker        return offset;
877*890232f2SAndroid Build Coastguard Worker    }
878*890232f2SAndroid Build Coastguard Worker    static finishMonsterBuffer(builder, offset) {
879*890232f2SAndroid Build Coastguard Worker        builder.finish(offset, 'MONS');
880*890232f2SAndroid Build Coastguard Worker    }
881*890232f2SAndroid Build Coastguard Worker    static finishSizePrefixedMonsterBuffer(builder, offset) {
882*890232f2SAndroid Build Coastguard Worker        builder.finish(offset, 'MONS', true);
883*890232f2SAndroid Build Coastguard Worker    }
884*890232f2SAndroid Build Coastguard Worker    serialize() {
885*890232f2SAndroid Build Coastguard Worker        return this.bb.bytes();
886*890232f2SAndroid Build Coastguard Worker    }
887*890232f2SAndroid Build Coastguard Worker    static deserialize(buffer) {
888*890232f2SAndroid Build Coastguard Worker        return Monster.getRootAsMonster(new flatbuffers.ByteBuffer(buffer));
889*890232f2SAndroid Build Coastguard Worker    }
890*890232f2SAndroid Build Coastguard Worker    unpack() {
891*890232f2SAndroid Build Coastguard Worker        return new MonsterT((this.pos() !== null ? this.pos().unpack() : null), this.mana(), this.hp(), this.name(), this.bb.createScalarList(this.inventory.bind(this), this.inventoryLength()), this.color(), this.testType(), (() => {
892*890232f2SAndroid Build Coastguard Worker            let temp = unionToAny(this.testType(), this.test.bind(this));
893*890232f2SAndroid Build Coastguard Worker            if (temp === null) {
894*890232f2SAndroid Build Coastguard Worker                return null;
895*890232f2SAndroid Build Coastguard Worker            }
896*890232f2SAndroid Build Coastguard Worker            return temp.unpack();
897*890232f2SAndroid Build Coastguard Worker        })(), this.bb.createObjList(this.test4.bind(this), this.test4Length()), this.bb.createScalarList(this.testarrayofstring.bind(this), this.testarrayofstringLength()), this.bb.createObjList(this.testarrayoftables.bind(this), this.testarrayoftablesLength()), (this.enemy() !== null ? this.enemy().unpack() : null), this.bb.createScalarList(this.testnestedflatbuffer.bind(this), this.testnestedflatbufferLength()), (this.testempty() !== null ? this.testempty().unpack() : null), this.testbool(), this.testhashs32Fnv1(), this.testhashu32Fnv1(), this.testhashs64Fnv1(), this.testhashu64Fnv1(), this.testhashs32Fnv1a(), this.testhashu32Fnv1a(), this.testhashs64Fnv1a(), this.testhashu64Fnv1a(), this.bb.createScalarList(this.testarrayofbools.bind(this), this.testarrayofboolsLength()), this.testf(), this.testf2(), this.testf3(), this.bb.createScalarList(this.testarrayofstring2.bind(this), this.testarrayofstring2Length()), this.bb.createObjList(this.testarrayofsortedstruct.bind(this), this.testarrayofsortedstructLength()), this.bb.createScalarList(this.flex.bind(this), this.flexLength()), this.bb.createObjList(this.test5.bind(this), this.test5Length()), this.bb.createScalarList(this.vectorOfLongs.bind(this), this.vectorOfLongsLength()), this.bb.createScalarList(this.vectorOfDoubles.bind(this), this.vectorOfDoublesLength()), (this.parentNamespaceTest() !== null ? this.parentNamespaceTest().unpack() : null), this.bb.createObjList(this.vectorOfReferrables.bind(this), this.vectorOfReferrablesLength()), this.singleWeakReference(), this.bb.createScalarList(this.vectorOfWeakReferences.bind(this), this.vectorOfWeakReferencesLength()), this.bb.createObjList(this.vectorOfStrongReferrables.bind(this), this.vectorOfStrongReferrablesLength()), this.coOwningReference(), this.bb.createScalarList(this.vectorOfCoOwningReferences.bind(this), this.vectorOfCoOwningReferencesLength()), this.nonOwningReference(), this.bb.createScalarList(this.vectorOfNonOwningReferences.bind(this), this.vectorOfNonOwningReferencesLength()), this.anyUniqueType(), (() => {
898*890232f2SAndroid Build Coastguard Worker            let temp = unionToAnyUniqueAliases(this.anyUniqueType(), this.anyUnique.bind(this));
899*890232f2SAndroid Build Coastguard Worker            if (temp === null) {
900*890232f2SAndroid Build Coastguard Worker                return null;
901*890232f2SAndroid Build Coastguard Worker            }
902*890232f2SAndroid Build Coastguard Worker            return temp.unpack();
903*890232f2SAndroid Build Coastguard Worker        })(), this.anyAmbiguousType(), (() => {
904*890232f2SAndroid Build Coastguard Worker            let temp = unionToAnyAmbiguousAliases(this.anyAmbiguousType(), this.anyAmbiguous.bind(this));
905*890232f2SAndroid Build Coastguard Worker            if (temp === null) {
906*890232f2SAndroid Build Coastguard Worker                return null;
907*890232f2SAndroid Build Coastguard Worker            }
908*890232f2SAndroid Build Coastguard Worker            return temp.unpack();
909*890232f2SAndroid Build Coastguard Worker        })(), this.bb.createScalarList(this.vectorOfEnums.bind(this), this.vectorOfEnumsLength()), this.signedEnum(), this.bb.createScalarList(this.testrequirednestedflatbuffer.bind(this), this.testrequirednestedflatbufferLength()), this.bb.createObjList(this.scalarKeySortedTables.bind(this), this.scalarKeySortedTablesLength()), (this.nativeInline() !== null ? this.nativeInline().unpack() : null), this.longEnumNonEnumDefault(), this.longEnumNormalDefault());
910*890232f2SAndroid Build Coastguard Worker    }
911*890232f2SAndroid Build Coastguard Worker    unpackTo(_o) {
912*890232f2SAndroid Build Coastguard Worker        _o.pos = (this.pos() !== null ? this.pos().unpack() : null);
913*890232f2SAndroid Build Coastguard Worker        _o.mana = this.mana();
914*890232f2SAndroid Build Coastguard Worker        _o.hp = this.hp();
915*890232f2SAndroid Build Coastguard Worker        _o.name = this.name();
916*890232f2SAndroid Build Coastguard Worker        _o.inventory = this.bb.createScalarList(this.inventory.bind(this), this.inventoryLength());
917*890232f2SAndroid Build Coastguard Worker        _o.color = this.color();
918*890232f2SAndroid Build Coastguard Worker        _o.testType = this.testType();
919*890232f2SAndroid Build Coastguard Worker        _o.test = (() => {
920*890232f2SAndroid Build Coastguard Worker            let temp = unionToAny(this.testType(), this.test.bind(this));
921*890232f2SAndroid Build Coastguard Worker            if (temp === null) {
922*890232f2SAndroid Build Coastguard Worker                return null;
923*890232f2SAndroid Build Coastguard Worker            }
924*890232f2SAndroid Build Coastguard Worker            return temp.unpack();
925*890232f2SAndroid Build Coastguard Worker        })();
926*890232f2SAndroid Build Coastguard Worker        _o.test4 = this.bb.createObjList(this.test4.bind(this), this.test4Length());
927*890232f2SAndroid Build Coastguard Worker        _o.testarrayofstring = this.bb.createScalarList(this.testarrayofstring.bind(this), this.testarrayofstringLength());
928*890232f2SAndroid Build Coastguard Worker        _o.testarrayoftables = this.bb.createObjList(this.testarrayoftables.bind(this), this.testarrayoftablesLength());
929*890232f2SAndroid Build Coastguard Worker        _o.enemy = (this.enemy() !== null ? this.enemy().unpack() : null);
930*890232f2SAndroid Build Coastguard Worker        _o.testnestedflatbuffer = this.bb.createScalarList(this.testnestedflatbuffer.bind(this), this.testnestedflatbufferLength());
931*890232f2SAndroid Build Coastguard Worker        _o.testempty = (this.testempty() !== null ? this.testempty().unpack() : null);
932*890232f2SAndroid Build Coastguard Worker        _o.testbool = this.testbool();
933*890232f2SAndroid Build Coastguard Worker        _o.testhashs32Fnv1 = this.testhashs32Fnv1();
934*890232f2SAndroid Build Coastguard Worker        _o.testhashu32Fnv1 = this.testhashu32Fnv1();
935*890232f2SAndroid Build Coastguard Worker        _o.testhashs64Fnv1 = this.testhashs64Fnv1();
936*890232f2SAndroid Build Coastguard Worker        _o.testhashu64Fnv1 = this.testhashu64Fnv1();
937*890232f2SAndroid Build Coastguard Worker        _o.testhashs32Fnv1a = this.testhashs32Fnv1a();
938*890232f2SAndroid Build Coastguard Worker        _o.testhashu32Fnv1a = this.testhashu32Fnv1a();
939*890232f2SAndroid Build Coastguard Worker        _o.testhashs64Fnv1a = this.testhashs64Fnv1a();
940*890232f2SAndroid Build Coastguard Worker        _o.testhashu64Fnv1a = this.testhashu64Fnv1a();
941*890232f2SAndroid Build Coastguard Worker        _o.testarrayofbools = this.bb.createScalarList(this.testarrayofbools.bind(this), this.testarrayofboolsLength());
942*890232f2SAndroid Build Coastguard Worker        _o.testf = this.testf();
943*890232f2SAndroid Build Coastguard Worker        _o.testf2 = this.testf2();
944*890232f2SAndroid Build Coastguard Worker        _o.testf3 = this.testf3();
945*890232f2SAndroid Build Coastguard Worker        _o.testarrayofstring2 = this.bb.createScalarList(this.testarrayofstring2.bind(this), this.testarrayofstring2Length());
946*890232f2SAndroid Build Coastguard Worker        _o.testarrayofsortedstruct = this.bb.createObjList(this.testarrayofsortedstruct.bind(this), this.testarrayofsortedstructLength());
947*890232f2SAndroid Build Coastguard Worker        _o.flex = this.bb.createScalarList(this.flex.bind(this), this.flexLength());
948*890232f2SAndroid Build Coastguard Worker        _o.test5 = this.bb.createObjList(this.test5.bind(this), this.test5Length());
949*890232f2SAndroid Build Coastguard Worker        _o.vectorOfLongs = this.bb.createScalarList(this.vectorOfLongs.bind(this), this.vectorOfLongsLength());
950*890232f2SAndroid Build Coastguard Worker        _o.vectorOfDoubles = this.bb.createScalarList(this.vectorOfDoubles.bind(this), this.vectorOfDoublesLength());
951*890232f2SAndroid Build Coastguard Worker        _o.parentNamespaceTest = (this.parentNamespaceTest() !== null ? this.parentNamespaceTest().unpack() : null);
952*890232f2SAndroid Build Coastguard Worker        _o.vectorOfReferrables = this.bb.createObjList(this.vectorOfReferrables.bind(this), this.vectorOfReferrablesLength());
953*890232f2SAndroid Build Coastguard Worker        _o.singleWeakReference = this.singleWeakReference();
954*890232f2SAndroid Build Coastguard Worker        _o.vectorOfWeakReferences = this.bb.createScalarList(this.vectorOfWeakReferences.bind(this), this.vectorOfWeakReferencesLength());
955*890232f2SAndroid Build Coastguard Worker        _o.vectorOfStrongReferrables = this.bb.createObjList(this.vectorOfStrongReferrables.bind(this), this.vectorOfStrongReferrablesLength());
956*890232f2SAndroid Build Coastguard Worker        _o.coOwningReference = this.coOwningReference();
957*890232f2SAndroid Build Coastguard Worker        _o.vectorOfCoOwningReferences = this.bb.createScalarList(this.vectorOfCoOwningReferences.bind(this), this.vectorOfCoOwningReferencesLength());
958*890232f2SAndroid Build Coastguard Worker        _o.nonOwningReference = this.nonOwningReference();
959*890232f2SAndroid Build Coastguard Worker        _o.vectorOfNonOwningReferences = this.bb.createScalarList(this.vectorOfNonOwningReferences.bind(this), this.vectorOfNonOwningReferencesLength());
960*890232f2SAndroid Build Coastguard Worker        _o.anyUniqueType = this.anyUniqueType();
961*890232f2SAndroid Build Coastguard Worker        _o.anyUnique = (() => {
962*890232f2SAndroid Build Coastguard Worker            let temp = unionToAnyUniqueAliases(this.anyUniqueType(), this.anyUnique.bind(this));
963*890232f2SAndroid Build Coastguard Worker            if (temp === null) {
964*890232f2SAndroid Build Coastguard Worker                return null;
965*890232f2SAndroid Build Coastguard Worker            }
966*890232f2SAndroid Build Coastguard Worker            return temp.unpack();
967*890232f2SAndroid Build Coastguard Worker        })();
968*890232f2SAndroid Build Coastguard Worker        _o.anyAmbiguousType = this.anyAmbiguousType();
969*890232f2SAndroid Build Coastguard Worker        _o.anyAmbiguous = (() => {
970*890232f2SAndroid Build Coastguard Worker            let temp = unionToAnyAmbiguousAliases(this.anyAmbiguousType(), this.anyAmbiguous.bind(this));
971*890232f2SAndroid Build Coastguard Worker            if (temp === null) {
972*890232f2SAndroid Build Coastguard Worker                return null;
973*890232f2SAndroid Build Coastguard Worker            }
974*890232f2SAndroid Build Coastguard Worker            return temp.unpack();
975*890232f2SAndroid Build Coastguard Worker        })();
976*890232f2SAndroid Build Coastguard Worker        _o.vectorOfEnums = this.bb.createScalarList(this.vectorOfEnums.bind(this), this.vectorOfEnumsLength());
977*890232f2SAndroid Build Coastguard Worker        _o.signedEnum = this.signedEnum();
978*890232f2SAndroid Build Coastguard Worker        _o.testrequirednestedflatbuffer = this.bb.createScalarList(this.testrequirednestedflatbuffer.bind(this), this.testrequirednestedflatbufferLength());
979*890232f2SAndroid Build Coastguard Worker        _o.scalarKeySortedTables = this.bb.createObjList(this.scalarKeySortedTables.bind(this), this.scalarKeySortedTablesLength());
980*890232f2SAndroid Build Coastguard Worker        _o.nativeInline = (this.nativeInline() !== null ? this.nativeInline().unpack() : null);
981*890232f2SAndroid Build Coastguard Worker        _o.longEnumNonEnumDefault = this.longEnumNonEnumDefault();
982*890232f2SAndroid Build Coastguard Worker        _o.longEnumNormalDefault = this.longEnumNormalDefault();
983*890232f2SAndroid Build Coastguard Worker    }
984*890232f2SAndroid Build Coastguard Worker}
985*890232f2SAndroid Build Coastguard Workerexport class MonsterT {
986*890232f2SAndroid Build Coastguard Worker    constructor(pos = null, mana = 150, hp = 100, name = null, inventory = [], color = Color.Blue, testType = Any.NONE, test = null, test4 = [], testarrayofstring = [], testarrayoftables = [], enemy = null, testnestedflatbuffer = [], testempty = null, testbool = false, testhashs32Fnv1 = 0, testhashu32Fnv1 = 0, testhashs64Fnv1 = BigInt('0'), testhashu64Fnv1 = BigInt('0'), testhashs32Fnv1a = 0, testhashu32Fnv1a = 0, testhashs64Fnv1a = BigInt('0'), testhashu64Fnv1a = BigInt('0'), testarrayofbools = [], testf = 3.14159, testf2 = 3.0, testf3 = 0.0, testarrayofstring2 = [], testarrayofsortedstruct = [], flex = [], test5 = [], vectorOfLongs = [], vectorOfDoubles = [], parentNamespaceTest = null, vectorOfReferrables = [], singleWeakReference = BigInt('0'), vectorOfWeakReferences = [], vectorOfStrongReferrables = [], coOwningReference = BigInt('0'), vectorOfCoOwningReferences = [], nonOwningReference = BigInt('0'), vectorOfNonOwningReferences = [], anyUniqueType = AnyUniqueAliases.NONE, anyUnique = null, anyAmbiguousType = AnyAmbiguousAliases.NONE, anyAmbiguous = null, vectorOfEnums = [], signedEnum = Race.None, testrequirednestedflatbuffer = [], scalarKeySortedTables = [], nativeInline = null, longEnumNonEnumDefault = BigInt('0'), longEnumNormalDefault = BigInt('2')) {
987*890232f2SAndroid Build Coastguard Worker        this.pos = pos;
988*890232f2SAndroid Build Coastguard Worker        this.mana = mana;
989*890232f2SAndroid Build Coastguard Worker        this.hp = hp;
990*890232f2SAndroid Build Coastguard Worker        this.name = name;
991*890232f2SAndroid Build Coastguard Worker        this.inventory = inventory;
992*890232f2SAndroid Build Coastguard Worker        this.color = color;
993*890232f2SAndroid Build Coastguard Worker        this.testType = testType;
994*890232f2SAndroid Build Coastguard Worker        this.test = test;
995*890232f2SAndroid Build Coastguard Worker        this.test4 = test4;
996*890232f2SAndroid Build Coastguard Worker        this.testarrayofstring = testarrayofstring;
997*890232f2SAndroid Build Coastguard Worker        this.testarrayoftables = testarrayoftables;
998*890232f2SAndroid Build Coastguard Worker        this.enemy = enemy;
999*890232f2SAndroid Build Coastguard Worker        this.testnestedflatbuffer = testnestedflatbuffer;
1000*890232f2SAndroid Build Coastguard Worker        this.testempty = testempty;
1001*890232f2SAndroid Build Coastguard Worker        this.testbool = testbool;
1002*890232f2SAndroid Build Coastguard Worker        this.testhashs32Fnv1 = testhashs32Fnv1;
1003*890232f2SAndroid Build Coastguard Worker        this.testhashu32Fnv1 = testhashu32Fnv1;
1004*890232f2SAndroid Build Coastguard Worker        this.testhashs64Fnv1 = testhashs64Fnv1;
1005*890232f2SAndroid Build Coastguard Worker        this.testhashu64Fnv1 = testhashu64Fnv1;
1006*890232f2SAndroid Build Coastguard Worker        this.testhashs32Fnv1a = testhashs32Fnv1a;
1007*890232f2SAndroid Build Coastguard Worker        this.testhashu32Fnv1a = testhashu32Fnv1a;
1008*890232f2SAndroid Build Coastguard Worker        this.testhashs64Fnv1a = testhashs64Fnv1a;
1009*890232f2SAndroid Build Coastguard Worker        this.testhashu64Fnv1a = testhashu64Fnv1a;
1010*890232f2SAndroid Build Coastguard Worker        this.testarrayofbools = testarrayofbools;
1011*890232f2SAndroid Build Coastguard Worker        this.testf = testf;
1012*890232f2SAndroid Build Coastguard Worker        this.testf2 = testf2;
1013*890232f2SAndroid Build Coastguard Worker        this.testf3 = testf3;
1014*890232f2SAndroid Build Coastguard Worker        this.testarrayofstring2 = testarrayofstring2;
1015*890232f2SAndroid Build Coastguard Worker        this.testarrayofsortedstruct = testarrayofsortedstruct;
1016*890232f2SAndroid Build Coastguard Worker        this.flex = flex;
1017*890232f2SAndroid Build Coastguard Worker        this.test5 = test5;
1018*890232f2SAndroid Build Coastguard Worker        this.vectorOfLongs = vectorOfLongs;
1019*890232f2SAndroid Build Coastguard Worker        this.vectorOfDoubles = vectorOfDoubles;
1020*890232f2SAndroid Build Coastguard Worker        this.parentNamespaceTest = parentNamespaceTest;
1021*890232f2SAndroid Build Coastguard Worker        this.vectorOfReferrables = vectorOfReferrables;
1022*890232f2SAndroid Build Coastguard Worker        this.singleWeakReference = singleWeakReference;
1023*890232f2SAndroid Build Coastguard Worker        this.vectorOfWeakReferences = vectorOfWeakReferences;
1024*890232f2SAndroid Build Coastguard Worker        this.vectorOfStrongReferrables = vectorOfStrongReferrables;
1025*890232f2SAndroid Build Coastguard Worker        this.coOwningReference = coOwningReference;
1026*890232f2SAndroid Build Coastguard Worker        this.vectorOfCoOwningReferences = vectorOfCoOwningReferences;
1027*890232f2SAndroid Build Coastguard Worker        this.nonOwningReference = nonOwningReference;
1028*890232f2SAndroid Build Coastguard Worker        this.vectorOfNonOwningReferences = vectorOfNonOwningReferences;
1029*890232f2SAndroid Build Coastguard Worker        this.anyUniqueType = anyUniqueType;
1030*890232f2SAndroid Build Coastguard Worker        this.anyUnique = anyUnique;
1031*890232f2SAndroid Build Coastguard Worker        this.anyAmbiguousType = anyAmbiguousType;
1032*890232f2SAndroid Build Coastguard Worker        this.anyAmbiguous = anyAmbiguous;
1033*890232f2SAndroid Build Coastguard Worker        this.vectorOfEnums = vectorOfEnums;
1034*890232f2SAndroid Build Coastguard Worker        this.signedEnum = signedEnum;
1035*890232f2SAndroid Build Coastguard Worker        this.testrequirednestedflatbuffer = testrequirednestedflatbuffer;
1036*890232f2SAndroid Build Coastguard Worker        this.scalarKeySortedTables = scalarKeySortedTables;
1037*890232f2SAndroid Build Coastguard Worker        this.nativeInline = nativeInline;
1038*890232f2SAndroid Build Coastguard Worker        this.longEnumNonEnumDefault = longEnumNonEnumDefault;
1039*890232f2SAndroid Build Coastguard Worker        this.longEnumNormalDefault = longEnumNormalDefault;
1040*890232f2SAndroid Build Coastguard Worker    }
1041*890232f2SAndroid Build Coastguard Worker    pack(builder) {
1042*890232f2SAndroid Build Coastguard Worker        const name = (this.name !== null ? builder.createString(this.name) : 0);
1043*890232f2SAndroid Build Coastguard Worker        const inventory = Monster.createInventoryVector(builder, this.inventory);
1044*890232f2SAndroid Build Coastguard Worker        const test = builder.createObjectOffset(this.test);
1045*890232f2SAndroid Build Coastguard Worker        const test4 = builder.createStructOffsetList(this.test4, Monster.startTest4Vector);
1046*890232f2SAndroid Build Coastguard Worker        const testarrayofstring = Monster.createTestarrayofstringVector(builder, builder.createObjectOffsetList(this.testarrayofstring));
1047*890232f2SAndroid Build Coastguard Worker        const testarrayoftables = Monster.createTestarrayoftablesVector(builder, builder.createObjectOffsetList(this.testarrayoftables));
1048*890232f2SAndroid Build Coastguard Worker        const enemy = (this.enemy !== null ? this.enemy.pack(builder) : 0);
1049*890232f2SAndroid Build Coastguard Worker        const testnestedflatbuffer = Monster.createTestnestedflatbufferVector(builder, this.testnestedflatbuffer);
1050*890232f2SAndroid Build Coastguard Worker        const testempty = (this.testempty !== null ? this.testempty.pack(builder) : 0);
1051*890232f2SAndroid Build Coastguard Worker        const testarrayofbools = Monster.createTestarrayofboolsVector(builder, this.testarrayofbools);
1052*890232f2SAndroid Build Coastguard Worker        const testarrayofstring2 = Monster.createTestarrayofstring2Vector(builder, builder.createObjectOffsetList(this.testarrayofstring2));
1053*890232f2SAndroid Build Coastguard Worker        const testarrayofsortedstruct = builder.createStructOffsetList(this.testarrayofsortedstruct, Monster.startTestarrayofsortedstructVector);
1054*890232f2SAndroid Build Coastguard Worker        const flex = Monster.createFlexVector(builder, this.flex);
1055*890232f2SAndroid Build Coastguard Worker        const test5 = builder.createStructOffsetList(this.test5, Monster.startTest5Vector);
1056*890232f2SAndroid Build Coastguard Worker        const vectorOfLongs = Monster.createVectorOfLongsVector(builder, this.vectorOfLongs);
1057*890232f2SAndroid Build Coastguard Worker        const vectorOfDoubles = Monster.createVectorOfDoublesVector(builder, this.vectorOfDoubles);
1058*890232f2SAndroid Build Coastguard Worker        const parentNamespaceTest = (this.parentNamespaceTest !== null ? this.parentNamespaceTest.pack(builder) : 0);
1059*890232f2SAndroid Build Coastguard Worker        const vectorOfReferrables = Monster.createVectorOfReferrablesVector(builder, builder.createObjectOffsetList(this.vectorOfReferrables));
1060*890232f2SAndroid Build Coastguard Worker        const vectorOfWeakReferences = Monster.createVectorOfWeakReferencesVector(builder, this.vectorOfWeakReferences);
1061*890232f2SAndroid Build Coastguard Worker        const vectorOfStrongReferrables = Monster.createVectorOfStrongReferrablesVector(builder, builder.createObjectOffsetList(this.vectorOfStrongReferrables));
1062*890232f2SAndroid Build Coastguard Worker        const vectorOfCoOwningReferences = Monster.createVectorOfCoOwningReferencesVector(builder, this.vectorOfCoOwningReferences);
1063*890232f2SAndroid Build Coastguard Worker        const vectorOfNonOwningReferences = Monster.createVectorOfNonOwningReferencesVector(builder, this.vectorOfNonOwningReferences);
1064*890232f2SAndroid Build Coastguard Worker        const anyUnique = builder.createObjectOffset(this.anyUnique);
1065*890232f2SAndroid Build Coastguard Worker        const anyAmbiguous = builder.createObjectOffset(this.anyAmbiguous);
1066*890232f2SAndroid Build Coastguard Worker        const vectorOfEnums = Monster.createVectorOfEnumsVector(builder, this.vectorOfEnums);
1067*890232f2SAndroid Build Coastguard Worker        const testrequirednestedflatbuffer = Monster.createTestrequirednestedflatbufferVector(builder, this.testrequirednestedflatbuffer);
1068*890232f2SAndroid Build Coastguard Worker        const scalarKeySortedTables = Monster.createScalarKeySortedTablesVector(builder, builder.createObjectOffsetList(this.scalarKeySortedTables));
1069*890232f2SAndroid Build Coastguard Worker        Monster.startMonster(builder);
1070*890232f2SAndroid Build Coastguard Worker        Monster.addPos(builder, (this.pos !== null ? this.pos.pack(builder) : 0));
1071*890232f2SAndroid Build Coastguard Worker        Monster.addMana(builder, this.mana);
1072*890232f2SAndroid Build Coastguard Worker        Monster.addHp(builder, this.hp);
1073*890232f2SAndroid Build Coastguard Worker        Monster.addName(builder, name);
1074*890232f2SAndroid Build Coastguard Worker        Monster.addInventory(builder, inventory);
1075*890232f2SAndroid Build Coastguard Worker        Monster.addColor(builder, this.color);
1076*890232f2SAndroid Build Coastguard Worker        Monster.addTestType(builder, this.testType);
1077*890232f2SAndroid Build Coastguard Worker        Monster.addTest(builder, test);
1078*890232f2SAndroid Build Coastguard Worker        Monster.addTest4(builder, test4);
1079*890232f2SAndroid Build Coastguard Worker        Monster.addTestarrayofstring(builder, testarrayofstring);
1080*890232f2SAndroid Build Coastguard Worker        Monster.addTestarrayoftables(builder, testarrayoftables);
1081*890232f2SAndroid Build Coastguard Worker        Monster.addEnemy(builder, enemy);
1082*890232f2SAndroid Build Coastguard Worker        Monster.addTestnestedflatbuffer(builder, testnestedflatbuffer);
1083*890232f2SAndroid Build Coastguard Worker        Monster.addTestempty(builder, testempty);
1084*890232f2SAndroid Build Coastguard Worker        Monster.addTestbool(builder, this.testbool);
1085*890232f2SAndroid Build Coastguard Worker        Monster.addTesthashs32Fnv1(builder, this.testhashs32Fnv1);
1086*890232f2SAndroid Build Coastguard Worker        Monster.addTesthashu32Fnv1(builder, this.testhashu32Fnv1);
1087*890232f2SAndroid Build Coastguard Worker        Monster.addTesthashs64Fnv1(builder, this.testhashs64Fnv1);
1088*890232f2SAndroid Build Coastguard Worker        Monster.addTesthashu64Fnv1(builder, this.testhashu64Fnv1);
1089*890232f2SAndroid Build Coastguard Worker        Monster.addTesthashs32Fnv1a(builder, this.testhashs32Fnv1a);
1090*890232f2SAndroid Build Coastguard Worker        Monster.addTesthashu32Fnv1a(builder, this.testhashu32Fnv1a);
1091*890232f2SAndroid Build Coastguard Worker        Monster.addTesthashs64Fnv1a(builder, this.testhashs64Fnv1a);
1092*890232f2SAndroid Build Coastguard Worker        Monster.addTesthashu64Fnv1a(builder, this.testhashu64Fnv1a);
1093*890232f2SAndroid Build Coastguard Worker        Monster.addTestarrayofbools(builder, testarrayofbools);
1094*890232f2SAndroid Build Coastguard Worker        Monster.addTestf(builder, this.testf);
1095*890232f2SAndroid Build Coastguard Worker        Monster.addTestf2(builder, this.testf2);
1096*890232f2SAndroid Build Coastguard Worker        Monster.addTestf3(builder, this.testf3);
1097*890232f2SAndroid Build Coastguard Worker        Monster.addTestarrayofstring2(builder, testarrayofstring2);
1098*890232f2SAndroid Build Coastguard Worker        Monster.addTestarrayofsortedstruct(builder, testarrayofsortedstruct);
1099*890232f2SAndroid Build Coastguard Worker        Monster.addFlex(builder, flex);
1100*890232f2SAndroid Build Coastguard Worker        Monster.addTest5(builder, test5);
1101*890232f2SAndroid Build Coastguard Worker        Monster.addVectorOfLongs(builder, vectorOfLongs);
1102*890232f2SAndroid Build Coastguard Worker        Monster.addVectorOfDoubles(builder, vectorOfDoubles);
1103*890232f2SAndroid Build Coastguard Worker        Monster.addParentNamespaceTest(builder, parentNamespaceTest);
1104*890232f2SAndroid Build Coastguard Worker        Monster.addVectorOfReferrables(builder, vectorOfReferrables);
1105*890232f2SAndroid Build Coastguard Worker        Monster.addSingleWeakReference(builder, this.singleWeakReference);
1106*890232f2SAndroid Build Coastguard Worker        Monster.addVectorOfWeakReferences(builder, vectorOfWeakReferences);
1107*890232f2SAndroid Build Coastguard Worker        Monster.addVectorOfStrongReferrables(builder, vectorOfStrongReferrables);
1108*890232f2SAndroid Build Coastguard Worker        Monster.addCoOwningReference(builder, this.coOwningReference);
1109*890232f2SAndroid Build Coastguard Worker        Monster.addVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences);
1110*890232f2SAndroid Build Coastguard Worker        Monster.addNonOwningReference(builder, this.nonOwningReference);
1111*890232f2SAndroid Build Coastguard Worker        Monster.addVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences);
1112*890232f2SAndroid Build Coastguard Worker        Monster.addAnyUniqueType(builder, this.anyUniqueType);
1113*890232f2SAndroid Build Coastguard Worker        Monster.addAnyUnique(builder, anyUnique);
1114*890232f2SAndroid Build Coastguard Worker        Monster.addAnyAmbiguousType(builder, this.anyAmbiguousType);
1115*890232f2SAndroid Build Coastguard Worker        Monster.addAnyAmbiguous(builder, anyAmbiguous);
1116*890232f2SAndroid Build Coastguard Worker        Monster.addVectorOfEnums(builder, vectorOfEnums);
1117*890232f2SAndroid Build Coastguard Worker        Monster.addSignedEnum(builder, this.signedEnum);
1118*890232f2SAndroid Build Coastguard Worker        Monster.addTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer);
1119*890232f2SAndroid Build Coastguard Worker        Monster.addScalarKeySortedTables(builder, scalarKeySortedTables);
1120*890232f2SAndroid Build Coastguard Worker        Monster.addNativeInline(builder, (this.nativeInline !== null ? this.nativeInline.pack(builder) : 0));
1121*890232f2SAndroid Build Coastguard Worker        Monster.addLongEnumNonEnumDefault(builder, this.longEnumNonEnumDefault);
1122*890232f2SAndroid Build Coastguard Worker        Monster.addLongEnumNormalDefault(builder, this.longEnumNormalDefault);
1123*890232f2SAndroid Build Coastguard Worker        return Monster.endMonster(builder);
1124*890232f2SAndroid Build Coastguard Worker    }
1125*890232f2SAndroid Build Coastguard Worker}
1126