blob: 89cf6f1150497423c9a48e087ecf7535feb47b25 [file] [log] [blame]
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001// automatically generated by the FlatBuffers compiler, do not modify
2
3/**
4 * @enum
5 */
6export namespace MyGame.Example{
7export enum Color{
8 Red= 1,
9 Green= 2,
10 Blue= 8
11}};
12
13/**
14 * @enum
15 */
16export namespace MyGame.Example{
17export enum Any{
18 NONE= 0,
19 Monster= 1,
20 TestSimpleTableWithEnum= 2,
21 MyGame_Example2_Monster= 3
22}};
23
24/**
Frank Benkstein91fe9ba2018-11-01 20:51:25 +010025 * @enum
26 */
27export namespace MyGame.Example{
28export enum AnyUniqueAliases{
29 NONE= 0,
30 M= 1,
31 T= 2,
32 M2= 3
33}};
34
35/**
36 * @enum
37 */
38export namespace MyGame.Example{
39export enum AnyAmbiguousAliases{
40 NONE= 0,
41 M1= 1,
42 M2= 2,
43 M3= 3
44}};
45
46/**
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +020047 * @constructor
48 */
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070049export namespace MyGame{
50export class InParentNamespace {
Josh Ventura1d73b3b2017-12-28 12:10:55 -050051 bb: flatbuffers.ByteBuffer|null = null;
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070052
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070053 bb_pos:number = 0;
54/**
Matias Cudichaaa89422018-08-10 15:27:51 -070055 * @param number i
56 * @param flatbuffers.ByteBuffer bb
57 * @returns InParentNamespace
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070058 */
59__init(i:number, bb:flatbuffers.ByteBuffer):InParentNamespace {
60 this.bb_pos = i;
61 this.bb = bb;
62 return this;
63};
64
65/**
Matias Cudichaaa89422018-08-10 15:27:51 -070066 * @param flatbuffers.ByteBuffer bb
67 * @param InParentNamespace= obj
68 * @returns InParentNamespace
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070069 */
70static getRootAsInParentNamespace(bb:flatbuffers.ByteBuffer, obj?:InParentNamespace):InParentNamespace {
71 return (obj || new InParentNamespace).__init(bb.readInt32(bb.position()) + bb.position(), bb);
72};
73
74/**
Matias Cudichaaa89422018-08-10 15:27:51 -070075 * @param flatbuffers.Builder builder
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070076 */
77static startInParentNamespace(builder:flatbuffers.Builder) {
78 builder.startObject(0);
79};
80
81/**
Matias Cudichaaa89422018-08-10 15:27:51 -070082 * @param flatbuffers.Builder builder
83 * @returns flatbuffers.Offset
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070084 */
85static endInParentNamespace(builder:flatbuffers.Builder):flatbuffers.Offset {
86 var offset = builder.endObject();
87 return offset;
88};
89
Kamil Rojewski30bae012018-11-16 18:17:54 +010090static createInParentNamespace(builder:flatbuffers.Builder):flatbuffers.Offset {
91 InParentNamespace.startInParentNamespace(builder);
92 return InParentNamespace.endInParentNamespace(builder);
93}
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070094}
95}
96/**
97 * @constructor
98 */
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +020099export namespace MyGame.Example2{
100export class Monster {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500101 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200102
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200103 bb_pos:number = 0;
104/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700105 * @param number i
106 * @param flatbuffers.ByteBuffer bb
107 * @returns Monster
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200108 */
109__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
110 this.bb_pos = i;
111 this.bb = bb;
112 return this;
113};
114
115/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700116 * @param flatbuffers.ByteBuffer bb
117 * @param Monster= obj
118 * @returns Monster
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200119 */
120static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
121 return (obj || new Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
122};
123
124/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700125 * @param flatbuffers.Builder builder
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200126 */
127static startMonster(builder:flatbuffers.Builder) {
128 builder.startObject(0);
129};
130
131/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700132 * @param flatbuffers.Builder builder
133 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200134 */
135static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
136 var offset = builder.endObject();
137 return offset;
138};
139
Kamil Rojewski30bae012018-11-16 18:17:54 +0100140static createMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
141 Monster.startMonster(builder);
142 return Monster.endMonster(builder);
143}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200144}
145}
146/**
147 * @constructor
148 */
149export namespace MyGame.Example{
150export class Test {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500151 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200152
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200153 bb_pos:number = 0;
154/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700155 * @param number i
156 * @param flatbuffers.ByteBuffer bb
157 * @returns Test
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200158 */
159__init(i:number, bb:flatbuffers.ByteBuffer):Test {
160 this.bb_pos = i;
161 this.bb = bb;
162 return this;
163};
164
165/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700166 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200167 */
168a():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500169 return this.bb!.readInt16(this.bb_pos);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200170};
171
172/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700173 * @param number value
174 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200175 */
176mutate_a(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500177 var offset = this.bb!.__offset(this.bb_pos, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200178
179 if (offset === 0) {
180 return false;
181 }
182
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500183 this.bb!.writeInt16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200184 return true;
185};
186
187/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700188 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200189 */
190b():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500191 return this.bb!.readInt8(this.bb_pos + 2);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200192};
193
194/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700195 * @param number value
196 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200197 */
198mutate_b(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500199 var offset = this.bb!.__offset(this.bb_pos, 2);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200200
201 if (offset === 0) {
202 return false;
203 }
204
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500205 this.bb!.writeInt8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200206 return true;
207};
208
209/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700210 * @param flatbuffers.Builder builder
211 * @param number a
212 * @param number b
213 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200214 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200215static createTest(builder:flatbuffers.Builder, a: number, b: number):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200216 builder.prep(2, 4);
217 builder.pad(1);
218 builder.writeInt8(b);
219 builder.writeInt16(a);
220 return builder.offset();
221};
222
223}
224}
225/**
226 * @constructor
227 */
228export namespace MyGame.Example{
229export class TestSimpleTableWithEnum {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500230 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200231
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200232 bb_pos:number = 0;
233/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700234 * @param number i
235 * @param flatbuffers.ByteBuffer bb
236 * @returns TestSimpleTableWithEnum
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200237 */
238__init(i:number, bb:flatbuffers.ByteBuffer):TestSimpleTableWithEnum {
239 this.bb_pos = i;
240 this.bb = bb;
241 return this;
242};
243
244/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700245 * @param flatbuffers.ByteBuffer bb
246 * @param TestSimpleTableWithEnum= obj
247 * @returns TestSimpleTableWithEnum
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200248 */
249static getRootAsTestSimpleTableWithEnum(bb:flatbuffers.ByteBuffer, obj?:TestSimpleTableWithEnum):TestSimpleTableWithEnum {
250 return (obj || new TestSimpleTableWithEnum).__init(bb.readInt32(bb.position()) + bb.position(), bb);
251};
252
253/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700254 * @returns MyGame.Example.Color
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200255 */
256color():MyGame.Example.Color {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500257 var offset = this.bb!.__offset(this.bb_pos, 4);
Matias Cudichaaa89422018-08-10 15:27:51 -0700258 return offset ? /** */ (this.bb!.readInt8(this.bb_pos + offset)) : MyGame.Example.Color.Green;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200259};
260
261/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700262 * @param MyGame.Example.Color value
263 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200264 */
265mutate_color(value:MyGame.Example.Color):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500266 var offset = this.bb!.__offset(this.bb_pos, 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200267
268 if (offset === 0) {
269 return false;
270 }
271
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500272 this.bb!.writeInt8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200273 return true;
274};
275
276/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700277 * @param flatbuffers.Builder builder
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200278 */
279static startTestSimpleTableWithEnum(builder:flatbuffers.Builder) {
280 builder.startObject(1);
281};
282
283/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700284 * @param flatbuffers.Builder builder
285 * @param MyGame.Example.Color color
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200286 */
287static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
288 builder.addFieldInt8(0, color, MyGame.Example.Color.Green);
289};
290
291/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700292 * @param flatbuffers.Builder builder
293 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200294 */
295static endTestSimpleTableWithEnum(builder:flatbuffers.Builder):flatbuffers.Offset {
296 var offset = builder.endObject();
297 return offset;
298};
299
Kamil Rojewski30bae012018-11-16 18:17:54 +0100300static createTestSimpleTableWithEnum(builder:flatbuffers.Builder, color:MyGame.Example.Color):flatbuffers.Offset {
301 TestSimpleTableWithEnum.startTestSimpleTableWithEnum(builder);
302 TestSimpleTableWithEnum.addColor(builder, color);
303 return TestSimpleTableWithEnum.endTestSimpleTableWithEnum(builder);
304}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200305}
306}
307/**
308 * @constructor
309 */
310export namespace MyGame.Example{
311export class Vec3 {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500312 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200313
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200314 bb_pos:number = 0;
315/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700316 * @param number i
317 * @param flatbuffers.ByteBuffer bb
318 * @returns Vec3
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200319 */
320__init(i:number, bb:flatbuffers.ByteBuffer):Vec3 {
321 this.bb_pos = i;
322 this.bb = bb;
323 return this;
324};
325
326/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700327 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200328 */
329x():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500330 return this.bb!.readFloat32(this.bb_pos);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200331};
332
333/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700334 * @param number value
335 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200336 */
337mutate_x(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500338 var offset = this.bb!.__offset(this.bb_pos, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200339
340 if (offset === 0) {
341 return false;
342 }
343
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500344 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200345 return true;
346};
347
348/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700349 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200350 */
351y():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500352 return this.bb!.readFloat32(this.bb_pos + 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200353};
354
355/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700356 * @param number value
357 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200358 */
359mutate_y(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500360 var offset = this.bb!.__offset(this.bb_pos, 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200361
362 if (offset === 0) {
363 return false;
364 }
365
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500366 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200367 return true;
368};
369
370/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700371 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200372 */
373z():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500374 return this.bb!.readFloat32(this.bb_pos + 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200375};
376
377/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700378 * @param number value
379 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200380 */
381mutate_z(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500382 var offset = this.bb!.__offset(this.bb_pos, 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200383
384 if (offset === 0) {
385 return false;
386 }
387
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500388 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200389 return true;
390};
391
392/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700393 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200394 */
395test1():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500396 return this.bb!.readFloat64(this.bb_pos + 16);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200397};
398
399/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700400 * @param number value
401 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200402 */
403mutate_test1(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500404 var offset = this.bb!.__offset(this.bb_pos, 16);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200405
406 if (offset === 0) {
407 return false;
408 }
409
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500410 this.bb!.writeFloat64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200411 return true;
412};
413
414/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700415 * @returns MyGame.Example.Color
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200416 */
417test2():MyGame.Example.Color {
Matias Cudichaaa89422018-08-10 15:27:51 -0700418 return /** */ (this.bb!.readInt8(this.bb_pos + 24));
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200419};
420
421/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700422 * @param MyGame.Example.Color value
423 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200424 */
425mutate_test2(value:MyGame.Example.Color):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500426 var offset = this.bb!.__offset(this.bb_pos, 24);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200427
428 if (offset === 0) {
429 return false;
430 }
431
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500432 this.bb!.writeInt8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200433 return true;
434};
435
436/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700437 * @param MyGame.Example.Test= obj
438 * @returns MyGame.Example.Test|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200439 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700440test3(obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500441 return (obj || new MyGame.Example.Test).__init(this.bb_pos + 26, this.bb!);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200442};
443
444/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700445 * @param flatbuffers.Builder builder
446 * @param number x
447 * @param number y
448 * @param number z
449 * @param number test1
450 * @param MyGame.Example.Color test2
451 * @param number test3_a
452 * @param number test3_b
453 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200454 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200455static createVec3(builder:flatbuffers.Builder, x: number, y: number, z: number, test1: number, test2: MyGame.Example.Color, test3_a: number, test3_b: number):flatbuffers.Offset {
Wouter van Oortmerssen600f3fb2019-02-07 14:35:27 -0800456 builder.prep(8, 32);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200457 builder.pad(2);
458 builder.prep(2, 4);
459 builder.pad(1);
460 builder.writeInt8(test3_b);
461 builder.writeInt16(test3_a);
462 builder.pad(1);
463 builder.writeInt8(test2);
464 builder.writeFloat64(test1);
465 builder.pad(4);
466 builder.writeFloat32(z);
467 builder.writeFloat32(y);
468 builder.writeFloat32(x);
469 return builder.offset();
470};
471
472}
473}
474/**
475 * @constructor
476 */
477export namespace MyGame.Example{
478export class Ability {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500479 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200480
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200481 bb_pos:number = 0;
482/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700483 * @param number i
484 * @param flatbuffers.ByteBuffer bb
485 * @returns Ability
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200486 */
487__init(i:number, bb:flatbuffers.ByteBuffer):Ability {
488 this.bb_pos = i;
489 this.bb = bb;
490 return this;
491};
492
493/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700494 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200495 */
496id():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500497 return this.bb!.readUint32(this.bb_pos);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200498};
499
500/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700501 * @param number value
502 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200503 */
504mutate_id(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500505 var offset = this.bb!.__offset(this.bb_pos, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200506
507 if (offset === 0) {
508 return false;
509 }
510
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500511 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200512 return true;
513};
514
515/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700516 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200517 */
518distance():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500519 return this.bb!.readUint32(this.bb_pos + 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200520};
521
522/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700523 * @param number value
524 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200525 */
526mutate_distance(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500527 var offset = this.bb!.__offset(this.bb_pos, 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200528
529 if (offset === 0) {
530 return false;
531 }
532
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500533 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200534 return true;
535};
536
537/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700538 * @param flatbuffers.Builder builder
539 * @param number id
540 * @param number distance
541 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200542 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200543static createAbility(builder:flatbuffers.Builder, id: number, distance: number):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200544 builder.prep(4, 8);
545 builder.writeInt32(distance);
546 builder.writeInt32(id);
547 return builder.offset();
548};
549
550}
551}
552/**
553 * @constructor
554 */
555export namespace MyGame.Example{
556export class Stat {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500557 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200558
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200559 bb_pos:number = 0;
560/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700561 * @param number i
562 * @param flatbuffers.ByteBuffer bb
563 * @returns Stat
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200564 */
565__init(i:number, bb:flatbuffers.ByteBuffer):Stat {
566 this.bb_pos = i;
567 this.bb = bb;
568 return this;
569};
570
571/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700572 * @param flatbuffers.ByteBuffer bb
573 * @param Stat= obj
574 * @returns Stat
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200575 */
576static getRootAsStat(bb:flatbuffers.ByteBuffer, obj?:Stat):Stat {
577 return (obj || new Stat).__init(bb.readInt32(bb.position()) + bb.position(), bb);
578};
579
580/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700581 * @param flatbuffers.Encoding= optionalEncoding
582 * @returns string|Uint8Array|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200583 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200584id():string|null
585id(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700586id(optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500587 var offset = this.bb!.__offset(this.bb_pos, 4);
588 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200589};
590
591/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700592 * @returns flatbuffers.Long
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200593 */
594val():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500595 var offset = this.bb!.__offset(this.bb_pos, 6);
596 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200597};
598
599/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700600 * @param flatbuffers.Long value
601 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200602 */
603mutate_val(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500604 var offset = this.bb!.__offset(this.bb_pos, 6);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200605
606 if (offset === 0) {
607 return false;
608 }
609
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500610 this.bb!.writeInt64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200611 return true;
612};
613
614/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700615 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200616 */
617count():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500618 var offset = this.bb!.__offset(this.bb_pos, 8);
619 return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200620};
621
622/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700623 * @param number value
624 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200625 */
626mutate_count(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500627 var offset = this.bb!.__offset(this.bb_pos, 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200628
629 if (offset === 0) {
630 return false;
631 }
632
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500633 this.bb!.writeUint16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200634 return true;
635};
636
637/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700638 * @param flatbuffers.Builder builder
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200639 */
640static startStat(builder:flatbuffers.Builder) {
641 builder.startObject(3);
642};
643
644/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700645 * @param flatbuffers.Builder builder
646 * @param flatbuffers.Offset idOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200647 */
648static addId(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset) {
649 builder.addFieldOffset(0, idOffset, 0);
650};
651
652/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700653 * @param flatbuffers.Builder builder
654 * @param flatbuffers.Long val
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200655 */
656static addVal(builder:flatbuffers.Builder, val:flatbuffers.Long) {
657 builder.addFieldInt64(1, val, builder.createLong(0, 0));
658};
659
660/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700661 * @param flatbuffers.Builder builder
662 * @param number count
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200663 */
664static addCount(builder:flatbuffers.Builder, count:number) {
665 builder.addFieldInt16(2, count, 0);
666};
667
668/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700669 * @param flatbuffers.Builder builder
670 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200671 */
672static endStat(builder:flatbuffers.Builder):flatbuffers.Offset {
673 var offset = builder.endObject();
674 return offset;
675};
676
Kamil Rojewski30bae012018-11-16 18:17:54 +0100677static createStat(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset, val:flatbuffers.Long, count:number):flatbuffers.Offset {
678 Stat.startStat(builder);
679 Stat.addId(builder, idOffset);
680 Stat.addVal(builder, val);
681 Stat.addCount(builder, count);
682 return Stat.endStat(builder);
683}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200684}
685}
686/**
Christian Helmich59e26012018-02-23 04:04:26 +0900687 * @constructor
688 */
689export namespace MyGame.Example{
690export class Referrable {
Christian Helmich59e26012018-02-23 04:04:26 +0900691 bb: flatbuffers.ByteBuffer|null = null;
692
Christian Helmich59e26012018-02-23 04:04:26 +0900693 bb_pos:number = 0;
694/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700695 * @param number i
696 * @param flatbuffers.ByteBuffer bb
697 * @returns Referrable
Christian Helmich59e26012018-02-23 04:04:26 +0900698 */
699__init(i:number, bb:flatbuffers.ByteBuffer):Referrable {
700 this.bb_pos = i;
701 this.bb = bb;
702 return this;
703};
704
705/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700706 * @param flatbuffers.ByteBuffer bb
707 * @param Referrable= obj
708 * @returns Referrable
Christian Helmich59e26012018-02-23 04:04:26 +0900709 */
710static getRootAsReferrable(bb:flatbuffers.ByteBuffer, obj?:Referrable):Referrable {
711 return (obj || new Referrable).__init(bb.readInt32(bb.position()) + bb.position(), bb);
712};
713
714/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700715 * @returns flatbuffers.Long
Christian Helmich59e26012018-02-23 04:04:26 +0900716 */
717id():flatbuffers.Long {
718 var offset = this.bb!.__offset(this.bb_pos, 4);
719 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
720};
721
722/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700723 * @param flatbuffers.Long value
724 * @returns boolean
Christian Helmich59e26012018-02-23 04:04:26 +0900725 */
726mutate_id(value:flatbuffers.Long):boolean {
727 var offset = this.bb!.__offset(this.bb_pos, 4);
728
729 if (offset === 0) {
730 return false;
731 }
732
733 this.bb!.writeUint64(this.bb_pos + offset, value);
734 return true;
735};
736
737/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700738 * @param flatbuffers.Builder builder
Christian Helmich59e26012018-02-23 04:04:26 +0900739 */
740static startReferrable(builder:flatbuffers.Builder) {
741 builder.startObject(1);
742};
743
744/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700745 * @param flatbuffers.Builder builder
746 * @param flatbuffers.Long id
Christian Helmich59e26012018-02-23 04:04:26 +0900747 */
748static addId(builder:flatbuffers.Builder, id:flatbuffers.Long) {
749 builder.addFieldInt64(0, id, builder.createLong(0, 0));
750};
751
752/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700753 * @param flatbuffers.Builder builder
754 * @returns flatbuffers.Offset
Christian Helmich59e26012018-02-23 04:04:26 +0900755 */
756static endReferrable(builder:flatbuffers.Builder):flatbuffers.Offset {
757 var offset = builder.endObject();
758 return offset;
759};
760
Kamil Rojewski30bae012018-11-16 18:17:54 +0100761static createReferrable(builder:flatbuffers.Builder, id:flatbuffers.Long):flatbuffers.Offset {
762 Referrable.startReferrable(builder);
763 Referrable.addId(builder, id);
764 return Referrable.endReferrable(builder);
765}
Christian Helmich59e26012018-02-23 04:04:26 +0900766}
767}
768/**
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200769 * an example documentation comment: monster object
770 *
771 * @constructor
772 */
773export namespace MyGame.Example{
774export class Monster {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500775 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200776
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200777 bb_pos:number = 0;
778/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700779 * @param number i
780 * @param flatbuffers.ByteBuffer bb
781 * @returns Monster
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200782 */
783__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
784 this.bb_pos = i;
785 this.bb = bb;
786 return this;
787};
788
789/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700790 * @param flatbuffers.ByteBuffer bb
791 * @param Monster= obj
792 * @returns Monster
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200793 */
794static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
795 return (obj || new Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
796};
797
798/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700799 * @param flatbuffers.ByteBuffer bb
800 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200801 */
802static bufferHasIdentifier(bb:flatbuffers.ByteBuffer):boolean {
803 return bb.__has_identifier('MONS');
804};
805
806/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700807 * @param MyGame.Example.Vec3= obj
808 * @returns MyGame.Example.Vec3|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200809 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700810pos(obj?:MyGame.Example.Vec3):MyGame.Example.Vec3|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500811 var offset = this.bb!.__offset(this.bb_pos, 4);
812 return offset ? (obj || new MyGame.Example.Vec3).__init(this.bb_pos + offset, this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200813};
814
815/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700816 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200817 */
818mana():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500819 var offset = this.bb!.__offset(this.bb_pos, 6);
820 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 150;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200821};
822
823/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700824 * @param number value
825 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200826 */
827mutate_mana(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500828 var offset = this.bb!.__offset(this.bb_pos, 6);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200829
830 if (offset === 0) {
831 return false;
832 }
833
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500834 this.bb!.writeInt16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200835 return true;
836};
837
838/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700839 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200840 */
841hp():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500842 var offset = this.bb!.__offset(this.bb_pos, 8);
843 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 100;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200844};
845
846/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700847 * @param number value
848 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200849 */
850mutate_hp(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500851 var offset = this.bb!.__offset(this.bb_pos, 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200852
853 if (offset === 0) {
854 return false;
855 }
856
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500857 this.bb!.writeInt16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200858 return true;
859};
860
861/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700862 * @param flatbuffers.Encoding= optionalEncoding
863 * @returns string|Uint8Array|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200864 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200865name():string|null
866name(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700867name(optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500868 var offset = this.bb!.__offset(this.bb_pos, 10);
869 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200870};
871
872/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700873 * @param number index
874 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200875 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700876inventory(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500877 var offset = this.bb!.__offset(this.bb_pos, 14);
878 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200879};
880
881/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700882 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200883 */
884inventoryLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500885 var offset = this.bb!.__offset(this.bb_pos, 14);
886 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200887};
888
889/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700890 * @returns Uint8Array
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200891 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700892inventoryArray():Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500893 var offset = this.bb!.__offset(this.bb_pos, 14);
894 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;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200895};
896
897/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700898 * @returns MyGame.Example.Color
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200899 */
900color():MyGame.Example.Color {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500901 var offset = this.bb!.__offset(this.bb_pos, 16);
Matias Cudichaaa89422018-08-10 15:27:51 -0700902 return offset ? /** */ (this.bb!.readInt8(this.bb_pos + offset)) : MyGame.Example.Color.Blue;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200903};
904
905/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700906 * @param MyGame.Example.Color value
907 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200908 */
909mutate_color(value:MyGame.Example.Color):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500910 var offset = this.bb!.__offset(this.bb_pos, 16);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200911
912 if (offset === 0) {
913 return false;
914 }
915
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500916 this.bb!.writeInt8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200917 return true;
918};
919
920/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700921 * @returns MyGame.Example.Any
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200922 */
923testType():MyGame.Example.Any {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500924 var offset = this.bb!.__offset(this.bb_pos, 18);
Matias Cudichaaa89422018-08-10 15:27:51 -0700925 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.Any.NONE;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200926};
927
928/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700929 * @param MyGame.Example.Any value
930 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200931 */
932mutate_test_type(value:MyGame.Example.Any):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500933 var offset = this.bb!.__offset(this.bb_pos, 18);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200934
935 if (offset === 0) {
936 return false;
937 }
938
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500939 this.bb!.writeUint8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200940 return true;
941};
942
943/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700944 * @param flatbuffers.Table obj
945 * @returns ?flatbuffers.Table
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200946 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700947test<T extends flatbuffers.Table>(obj:T):T|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500948 var offset = this.bb!.__offset(this.bb_pos, 20);
949 return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200950};
951
952/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700953 * @param number index
954 * @param MyGame.Example.Test= obj
955 * @returns MyGame.Example.Test
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200956 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700957test4(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500958 var offset = this.bb!.__offset(this.bb_pos, 22);
959 return offset ? (obj || new MyGame.Example.Test).__init(this.bb!.__vector(this.bb_pos + offset) + index * 4, this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200960};
961
962/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700963 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200964 */
965test4Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500966 var offset = this.bb!.__offset(this.bb_pos, 22);
967 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200968};
969
970/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700971 * @param number index
972 * @param flatbuffers.Encoding= optionalEncoding
973 * @returns string|Uint8Array
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200974 */
975testarrayofstring(index: number):string
976testarrayofstring(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700977testarrayofstring(index: number,optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500978 var offset = this.bb!.__offset(this.bb_pos, 24);
979 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200980};
981
982/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700983 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200984 */
985testarrayofstringLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500986 var offset = this.bb!.__offset(this.bb_pos, 24);
987 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200988};
989
990/**
991 * an example documentation comment: this will end up in the generated code
992 * multiline too
993 *
Matias Cudichaaa89422018-08-10 15:27:51 -0700994 * @param number index
995 * @param MyGame.Example.Monster= obj
996 * @returns MyGame.Example.Monster
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200997 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700998testarrayoftables(index: number, obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500999 var offset = this.bb!.__offset(this.bb_pos, 26);
1000 return offset ? (obj || new MyGame.Example.Monster).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001001};
1002
1003/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001004 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001005 */
1006testarrayoftablesLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001007 var offset = this.bb!.__offset(this.bb_pos, 26);
1008 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001009};
1010
1011/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001012 * @param MyGame.Example.Monster= obj
1013 * @returns MyGame.Example.Monster|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001014 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001015enemy(obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001016 var offset = this.bb!.__offset(this.bb_pos, 28);
1017 return offset ? (obj || new MyGame.Example.Monster).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001018};
1019
1020/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001021 * @param number index
1022 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001023 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001024testnestedflatbuffer(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001025 var offset = this.bb!.__offset(this.bb_pos, 30);
1026 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001027};
1028
1029/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001030 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001031 */
1032testnestedflatbufferLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001033 var offset = this.bb!.__offset(this.bb_pos, 30);
1034 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001035};
1036
1037/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001038 * @returns Uint8Array
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001039 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001040testnestedflatbufferArray():Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001041 var offset = this.bb!.__offset(this.bb_pos, 30);
1042 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;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001043};
1044
1045/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001046 * @param MyGame.Example.Stat= obj
1047 * @returns MyGame.Example.Stat|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001048 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001049testempty(obj?:MyGame.Example.Stat):MyGame.Example.Stat|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001050 var offset = this.bb!.__offset(this.bb_pos, 32);
1051 return offset ? (obj || new MyGame.Example.Stat).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001052};
1053
1054/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001055 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001056 */
1057testbool():boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001058 var offset = this.bb!.__offset(this.bb_pos, 34);
1059 return offset ? !!this.bb!.readInt8(this.bb_pos + offset) : false;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001060};
1061
1062/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001063 * @param boolean value
1064 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001065 */
1066mutate_testbool(value:boolean):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001067 var offset = this.bb!.__offset(this.bb_pos, 34);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001068
1069 if (offset === 0) {
1070 return false;
1071 }
1072
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001073 this.bb!.writeInt8(this.bb_pos + offset, +value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001074 return true;
1075};
1076
1077/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001078 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001079 */
1080testhashs32Fnv1():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001081 var offset = this.bb!.__offset(this.bb_pos, 36);
1082 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001083};
1084
1085/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001086 * @param number value
1087 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001088 */
1089mutate_testhashs32_fnv1(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001090 var offset = this.bb!.__offset(this.bb_pos, 36);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001091
1092 if (offset === 0) {
1093 return false;
1094 }
1095
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001096 this.bb!.writeInt32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001097 return true;
1098};
1099
1100/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001101 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001102 */
1103testhashu32Fnv1():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001104 var offset = this.bb!.__offset(this.bb_pos, 38);
1105 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001106};
1107
1108/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001109 * @param number value
1110 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001111 */
1112mutate_testhashu32_fnv1(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001113 var offset = this.bb!.__offset(this.bb_pos, 38);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001114
1115 if (offset === 0) {
1116 return false;
1117 }
1118
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001119 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001120 return true;
1121};
1122
1123/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001124 * @returns flatbuffers.Long
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001125 */
1126testhashs64Fnv1():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001127 var offset = this.bb!.__offset(this.bb_pos, 40);
1128 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001129};
1130
1131/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001132 * @param flatbuffers.Long value
1133 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001134 */
1135mutate_testhashs64_fnv1(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001136 var offset = this.bb!.__offset(this.bb_pos, 40);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001137
1138 if (offset === 0) {
1139 return false;
1140 }
1141
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001142 this.bb!.writeInt64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001143 return true;
1144};
1145
1146/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001147 * @returns flatbuffers.Long
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001148 */
1149testhashu64Fnv1():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001150 var offset = this.bb!.__offset(this.bb_pos, 42);
1151 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001152};
1153
1154/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001155 * @param flatbuffers.Long value
1156 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001157 */
1158mutate_testhashu64_fnv1(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001159 var offset = this.bb!.__offset(this.bb_pos, 42);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001160
1161 if (offset === 0) {
1162 return false;
1163 }
1164
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001165 this.bb!.writeUint64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001166 return true;
1167};
1168
1169/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001170 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001171 */
1172testhashs32Fnv1a():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001173 var offset = this.bb!.__offset(this.bb_pos, 44);
1174 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001175};
1176
1177/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001178 * @param number value
1179 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001180 */
1181mutate_testhashs32_fnv1a(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001182 var offset = this.bb!.__offset(this.bb_pos, 44);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001183
1184 if (offset === 0) {
1185 return false;
1186 }
1187
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001188 this.bb!.writeInt32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001189 return true;
1190};
1191
1192/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001193 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001194 */
1195testhashu32Fnv1a():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001196 var offset = this.bb!.__offset(this.bb_pos, 46);
1197 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001198};
1199
1200/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001201 * @param number value
1202 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001203 */
1204mutate_testhashu32_fnv1a(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001205 var offset = this.bb!.__offset(this.bb_pos, 46);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001206
1207 if (offset === 0) {
1208 return false;
1209 }
1210
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001211 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001212 return true;
1213};
1214
1215/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001216 * @returns flatbuffers.Long
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001217 */
1218testhashs64Fnv1a():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001219 var offset = this.bb!.__offset(this.bb_pos, 48);
1220 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001221};
1222
1223/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001224 * @param flatbuffers.Long value
1225 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001226 */
1227mutate_testhashs64_fnv1a(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001228 var offset = this.bb!.__offset(this.bb_pos, 48);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001229
1230 if (offset === 0) {
1231 return false;
1232 }
1233
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001234 this.bb!.writeInt64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001235 return true;
1236};
1237
1238/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001239 * @returns flatbuffers.Long
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001240 */
1241testhashu64Fnv1a():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001242 var offset = this.bb!.__offset(this.bb_pos, 50);
1243 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001244};
1245
1246/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001247 * @param flatbuffers.Long value
1248 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001249 */
1250mutate_testhashu64_fnv1a(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001251 var offset = this.bb!.__offset(this.bb_pos, 50);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001252
1253 if (offset === 0) {
1254 return false;
1255 }
1256
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001257 this.bb!.writeUint64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001258 return true;
1259};
1260
1261/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001262 * @param number index
1263 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001264 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001265testarrayofbools(index: number):boolean|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001266 var offset = this.bb!.__offset(this.bb_pos, 52);
1267 return offset ? !!this.bb!.readInt8(this.bb!.__vector(this.bb_pos + offset) + index) : false;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001268};
1269
1270/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001271 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001272 */
1273testarrayofboolsLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001274 var offset = this.bb!.__offset(this.bb_pos, 52);
1275 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001276};
1277
1278/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001279 * @returns Int8Array
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001280 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001281testarrayofboolsArray():Int8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001282 var offset = this.bb!.__offset(this.bb_pos, 52);
1283 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;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001284};
1285
1286/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001287 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001288 */
1289testf():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001290 var offset = this.bb!.__offset(this.bb_pos, 54);
1291 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 3.14159;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001292};
1293
1294/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001295 * @param number value
1296 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001297 */
1298mutate_testf(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001299 var offset = this.bb!.__offset(this.bb_pos, 54);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001300
1301 if (offset === 0) {
1302 return false;
1303 }
1304
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001305 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001306 return true;
1307};
1308
1309/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001310 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001311 */
1312testf2():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001313 var offset = this.bb!.__offset(this.bb_pos, 56);
1314 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 3.0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001315};
1316
1317/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001318 * @param number value
1319 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001320 */
1321mutate_testf2(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001322 var offset = this.bb!.__offset(this.bb_pos, 56);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001323
1324 if (offset === 0) {
1325 return false;
1326 }
1327
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001328 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001329 return true;
1330};
1331
1332/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001333 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001334 */
1335testf3():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001336 var offset = this.bb!.__offset(this.bb_pos, 58);
1337 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001338};
1339
1340/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001341 * @param number value
1342 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001343 */
1344mutate_testf3(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001345 var offset = this.bb!.__offset(this.bb_pos, 58);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001346
1347 if (offset === 0) {
1348 return false;
1349 }
1350
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001351 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001352 return true;
1353};
1354
1355/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001356 * @param number index
1357 * @param flatbuffers.Encoding= optionalEncoding
1358 * @returns string|Uint8Array
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001359 */
1360testarrayofstring2(index: number):string
1361testarrayofstring2(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001362testarrayofstring2(index: number,optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001363 var offset = this.bb!.__offset(this.bb_pos, 60);
1364 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001365};
1366
1367/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001368 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001369 */
1370testarrayofstring2Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001371 var offset = this.bb!.__offset(this.bb_pos, 60);
1372 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001373};
1374
1375/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001376 * @param number index
1377 * @param MyGame.Example.Ability= obj
1378 * @returns MyGame.Example.Ability
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001379 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001380testarrayofsortedstruct(index: number, obj?:MyGame.Example.Ability):MyGame.Example.Ability|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001381 var offset = this.bb!.__offset(this.bb_pos, 62);
1382 return offset ? (obj || new MyGame.Example.Ability).__init(this.bb!.__vector(this.bb_pos + offset) + index * 8, this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001383};
1384
1385/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001386 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001387 */
1388testarrayofsortedstructLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001389 var offset = this.bb!.__offset(this.bb_pos, 62);
1390 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001391};
1392
1393/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001394 * @param number index
1395 * @returns number
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001396 */
1397flex(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001398 var offset = this.bb!.__offset(this.bb_pos, 64);
1399 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001400};
1401
1402/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001403 * @returns number
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001404 */
1405flexLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001406 var offset = this.bb!.__offset(this.bb_pos, 64);
1407 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001408};
1409
1410/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001411 * @returns Uint8Array
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001412 */
1413flexArray():Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001414 var offset = this.bb!.__offset(this.bb_pos, 64);
1415 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;
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001416};
1417
1418/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001419 * @param number index
1420 * @param MyGame.Example.Test= obj
1421 * @returns MyGame.Example.Test
Stewart Milesf064a6c2017-07-24 14:11:59 -07001422 */
1423test5(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001424 var offset = this.bb!.__offset(this.bb_pos, 66);
1425 return offset ? (obj || new MyGame.Example.Test).__init(this.bb!.__vector(this.bb_pos + offset) + index * 4, this.bb!) : null;
Stewart Milesf064a6c2017-07-24 14:11:59 -07001426};
1427
1428/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001429 * @returns number
Stewart Milesf064a6c2017-07-24 14:11:59 -07001430 */
1431test5Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001432 var offset = this.bb!.__offset(this.bb_pos, 66);
1433 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Stewart Milesf064a6c2017-07-24 14:11:59 -07001434};
1435
1436/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001437 * @param number index
1438 * @returns flatbuffers.Long
MikkelFJf2b37052017-08-02 17:07:43 +02001439 */
1440vectorOfLongs(index: number):flatbuffers.Long|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001441 var offset = this.bb!.__offset(this.bb_pos, 68);
1442 return offset ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
MikkelFJf2b37052017-08-02 17:07:43 +02001443};
1444
1445/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001446 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02001447 */
1448vectorOfLongsLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001449 var offset = this.bb!.__offset(this.bb_pos, 68);
1450 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02001451};
1452
1453/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001454 * @param number index
1455 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02001456 */
1457vectorOfDoubles(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001458 var offset = this.bb!.__offset(this.bb_pos, 70);
1459 return offset ? this.bb!.readFloat64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02001460};
1461
1462/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001463 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02001464 */
1465vectorOfDoublesLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001466 var offset = this.bb!.__offset(this.bb_pos, 70);
1467 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02001468};
1469
1470/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001471 * @returns Float64Array
MikkelFJf2b37052017-08-02 17:07:43 +02001472 */
1473vectorOfDoublesArray():Float64Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001474 var offset = this.bb!.__offset(this.bb_pos, 70);
1475 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;
MikkelFJf2b37052017-08-02 17:07:43 +02001476};
1477
1478/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001479 * @param MyGame.InParentNamespace= obj
1480 * @returns MyGame.InParentNamespace|null
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -07001481 */
1482parentNamespaceTest(obj?:MyGame.InParentNamespace):MyGame.InParentNamespace|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001483 var offset = this.bb!.__offset(this.bb_pos, 72);
1484 return offset ? (obj || new MyGame.InParentNamespace).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -07001485};
1486
1487/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001488 * @param number index
1489 * @param MyGame.Example.Referrable= obj
1490 * @returns MyGame.Example.Referrable
Christian Helmich59e26012018-02-23 04:04:26 +09001491 */
1492vectorOfReferrables(index: number, obj?:MyGame.Example.Referrable):MyGame.Example.Referrable|null {
1493 var offset = this.bb!.__offset(this.bb_pos, 74);
1494 return offset ? (obj || new MyGame.Example.Referrable).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
1495};
1496
1497/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001498 * @returns number
Christian Helmich59e26012018-02-23 04:04:26 +09001499 */
1500vectorOfReferrablesLength():number {
1501 var offset = this.bb!.__offset(this.bb_pos, 74);
1502 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1503};
1504
1505/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001506 * @returns flatbuffers.Long
Christian Helmich59e26012018-02-23 04:04:26 +09001507 */
1508singleWeakReference():flatbuffers.Long {
1509 var offset = this.bb!.__offset(this.bb_pos, 76);
1510 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1511};
1512
1513/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001514 * @param flatbuffers.Long value
1515 * @returns boolean
Christian Helmich59e26012018-02-23 04:04:26 +09001516 */
1517mutate_single_weak_reference(value:flatbuffers.Long):boolean {
1518 var offset = this.bb!.__offset(this.bb_pos, 76);
1519
1520 if (offset === 0) {
1521 return false;
1522 }
1523
1524 this.bb!.writeUint64(this.bb_pos + offset, value);
1525 return true;
1526};
1527
1528/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001529 * @param number index
1530 * @returns flatbuffers.Long
Christian Helmich59e26012018-02-23 04:04:26 +09001531 */
1532vectorOfWeakReferences(index: number):flatbuffers.Long|null {
1533 var offset = this.bb!.__offset(this.bb_pos, 78);
1534 return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
1535};
1536
1537/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001538 * @returns number
Christian Helmich59e26012018-02-23 04:04:26 +09001539 */
1540vectorOfWeakReferencesLength():number {
1541 var offset = this.bb!.__offset(this.bb_pos, 78);
1542 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1543};
1544
1545/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001546 * @param number index
1547 * @param MyGame.Example.Referrable= obj
1548 * @returns MyGame.Example.Referrable
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001549 */
1550vectorOfStrongReferrables(index: number, obj?:MyGame.Example.Referrable):MyGame.Example.Referrable|null {
1551 var offset = this.bb!.__offset(this.bb_pos, 80);
1552 return offset ? (obj || new MyGame.Example.Referrable).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
1553};
1554
1555/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001556 * @returns number
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001557 */
1558vectorOfStrongReferrablesLength():number {
1559 var offset = this.bb!.__offset(this.bb_pos, 80);
1560 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1561};
1562
1563/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001564 * @returns flatbuffers.Long
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001565 */
1566coOwningReference():flatbuffers.Long {
1567 var offset = this.bb!.__offset(this.bb_pos, 82);
1568 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1569};
1570
1571/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001572 * @param flatbuffers.Long value
1573 * @returns boolean
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001574 */
1575mutate_co_owning_reference(value:flatbuffers.Long):boolean {
1576 var offset = this.bb!.__offset(this.bb_pos, 82);
1577
1578 if (offset === 0) {
1579 return false;
1580 }
1581
1582 this.bb!.writeUint64(this.bb_pos + offset, value);
1583 return true;
1584};
1585
1586/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001587 * @param number index
1588 * @returns flatbuffers.Long
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001589 */
1590vectorOfCoOwningReferences(index: number):flatbuffers.Long|null {
1591 var offset = this.bb!.__offset(this.bb_pos, 84);
1592 return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
1593};
1594
1595/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001596 * @returns number
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001597 */
1598vectorOfCoOwningReferencesLength():number {
1599 var offset = this.bb!.__offset(this.bb_pos, 84);
1600 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1601};
1602
1603/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001604 * @returns flatbuffers.Long
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001605 */
1606nonOwningReference():flatbuffers.Long {
1607 var offset = this.bb!.__offset(this.bb_pos, 86);
1608 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1609};
1610
1611/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001612 * @param flatbuffers.Long value
1613 * @returns boolean
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001614 */
1615mutate_non_owning_reference(value:flatbuffers.Long):boolean {
1616 var offset = this.bb!.__offset(this.bb_pos, 86);
1617
1618 if (offset === 0) {
1619 return false;
1620 }
1621
1622 this.bb!.writeUint64(this.bb_pos + offset, value);
1623 return true;
1624};
1625
1626/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001627 * @param number index
1628 * @returns flatbuffers.Long
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001629 */
1630vectorOfNonOwningReferences(index: number):flatbuffers.Long|null {
1631 var offset = this.bb!.__offset(this.bb_pos, 88);
1632 return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
1633};
1634
1635/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001636 * @returns number
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001637 */
1638vectorOfNonOwningReferencesLength():number {
1639 var offset = this.bb!.__offset(this.bb_pos, 88);
1640 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1641};
1642
1643/**
Frank Benkstein91fe9ba2018-11-01 20:51:25 +01001644 * @returns MyGame.Example.AnyUniqueAliases
1645 */
1646anyUniqueType():MyGame.Example.AnyUniqueAliases {
1647 var offset = this.bb!.__offset(this.bb_pos, 90);
1648 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.AnyUniqueAliases.NONE;
1649};
1650
1651/**
1652 * @param MyGame.Example.AnyUniqueAliases value
1653 * @returns boolean
1654 */
1655mutate_any_unique_type(value:MyGame.Example.AnyUniqueAliases):boolean {
1656 var offset = this.bb!.__offset(this.bb_pos, 90);
1657
1658 if (offset === 0) {
1659 return false;
1660 }
1661
1662 this.bb!.writeUint8(this.bb_pos + offset, value);
1663 return true;
1664};
1665
1666/**
1667 * @param flatbuffers.Table obj
1668 * @returns ?flatbuffers.Table
1669 */
1670anyUnique<T extends flatbuffers.Table>(obj:T):T|null {
1671 var offset = this.bb!.__offset(this.bb_pos, 92);
1672 return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
1673};
1674
1675/**
1676 * @returns MyGame.Example.AnyAmbiguousAliases
1677 */
1678anyAmbiguousType():MyGame.Example.AnyAmbiguousAliases {
1679 var offset = this.bb!.__offset(this.bb_pos, 94);
1680 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.AnyAmbiguousAliases.NONE;
1681};
1682
1683/**
1684 * @param MyGame.Example.AnyAmbiguousAliases value
1685 * @returns boolean
1686 */
1687mutate_any_ambiguous_type(value:MyGame.Example.AnyAmbiguousAliases):boolean {
1688 var offset = this.bb!.__offset(this.bb_pos, 94);
1689
1690 if (offset === 0) {
1691 return false;
1692 }
1693
1694 this.bb!.writeUint8(this.bb_pos + offset, value);
1695 return true;
1696};
1697
1698/**
1699 * @param flatbuffers.Table obj
1700 * @returns ?flatbuffers.Table
1701 */
1702anyAmbiguous<T extends flatbuffers.Table>(obj:T):T|null {
1703 var offset = this.bb!.__offset(this.bb_pos, 96);
1704 return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
1705};
1706
1707/**
Wouter van Oortmerssen980a6d62018-11-05 14:33:36 -08001708 * @param number index
1709 * @returns MyGame.Example.Color
1710 */
1711vectorOfEnums(index: number):MyGame.Example.Color|null {
1712 var offset = this.bb!.__offset(this.bb_pos, 98);
1713 return offset ? /** */ (this.bb!.readInt8(this.bb!.__vector(this.bb_pos + offset) + index)) : /** */ (0);
1714};
1715
1716/**
1717 * @returns number
1718 */
1719vectorOfEnumsLength():number {
1720 var offset = this.bb!.__offset(this.bb_pos, 98);
1721 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1722};
1723
1724/**
1725 * @returns Int8Array
1726 */
1727vectorOfEnumsArray():Int8Array|null {
1728 var offset = this.bb!.__offset(this.bb_pos, 98);
1729 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;
1730};
1731
1732/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001733 * @param flatbuffers.Builder builder
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001734 */
1735static startMonster(builder:flatbuffers.Builder) {
Wouter van Oortmerssen980a6d62018-11-05 14:33:36 -08001736 builder.startObject(48);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001737};
1738
1739/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001740 * @param flatbuffers.Builder builder
1741 * @param flatbuffers.Offset posOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001742 */
1743static addPos(builder:flatbuffers.Builder, posOffset:flatbuffers.Offset) {
1744 builder.addFieldStruct(0, posOffset, 0);
1745};
1746
1747/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001748 * @param flatbuffers.Builder builder
1749 * @param number mana
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001750 */
1751static addMana(builder:flatbuffers.Builder, mana:number) {
1752 builder.addFieldInt16(1, mana, 150);
1753};
1754
1755/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001756 * @param flatbuffers.Builder builder
1757 * @param number hp
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001758 */
1759static addHp(builder:flatbuffers.Builder, hp:number) {
1760 builder.addFieldInt16(2, hp, 100);
1761};
1762
1763/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001764 * @param flatbuffers.Builder builder
1765 * @param flatbuffers.Offset nameOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001766 */
1767static addName(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset) {
1768 builder.addFieldOffset(3, nameOffset, 0);
1769};
1770
1771/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001772 * @param flatbuffers.Builder builder
1773 * @param flatbuffers.Offset inventoryOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001774 */
1775static addInventory(builder:flatbuffers.Builder, inventoryOffset:flatbuffers.Offset) {
1776 builder.addFieldOffset(5, inventoryOffset, 0);
1777};
1778
1779/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001780 * @param flatbuffers.Builder builder
1781 * @param Array.<number> data
1782 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001783 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001784static createInventoryVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001785 builder.startVector(1, data.length, 1);
1786 for (var i = data.length - 1; i >= 0; i--) {
1787 builder.addInt8(data[i]);
1788 }
1789 return builder.endVector();
1790};
1791
1792/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001793 * @param flatbuffers.Builder builder
1794 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001795 */
1796static startInventoryVector(builder:flatbuffers.Builder, numElems:number) {
1797 builder.startVector(1, numElems, 1);
1798};
1799
1800/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001801 * @param flatbuffers.Builder builder
1802 * @param MyGame.Example.Color color
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001803 */
1804static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
1805 builder.addFieldInt8(6, color, MyGame.Example.Color.Blue);
1806};
1807
1808/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001809 * @param flatbuffers.Builder builder
1810 * @param MyGame.Example.Any testType
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001811 */
1812static addTestType(builder:flatbuffers.Builder, testType:MyGame.Example.Any) {
1813 builder.addFieldInt8(7, testType, MyGame.Example.Any.NONE);
1814};
1815
1816/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001817 * @param flatbuffers.Builder builder
1818 * @param flatbuffers.Offset testOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001819 */
1820static addTest(builder:flatbuffers.Builder, testOffset:flatbuffers.Offset) {
1821 builder.addFieldOffset(8, testOffset, 0);
1822};
1823
1824/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001825 * @param flatbuffers.Builder builder
1826 * @param flatbuffers.Offset test4Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001827 */
1828static addTest4(builder:flatbuffers.Builder, test4Offset:flatbuffers.Offset) {
1829 builder.addFieldOffset(9, test4Offset, 0);
1830};
1831
1832/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001833 * @param flatbuffers.Builder builder
1834 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001835 */
1836static startTest4Vector(builder:flatbuffers.Builder, numElems:number) {
1837 builder.startVector(4, numElems, 2);
1838};
1839
1840/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001841 * @param flatbuffers.Builder builder
1842 * @param flatbuffers.Offset testarrayofstringOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001843 */
1844static addTestarrayofstring(builder:flatbuffers.Builder, testarrayofstringOffset:flatbuffers.Offset) {
1845 builder.addFieldOffset(10, testarrayofstringOffset, 0);
1846};
1847
1848/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001849 * @param flatbuffers.Builder builder
1850 * @param Array.<flatbuffers.Offset> data
1851 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001852 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001853static createTestarrayofstringVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001854 builder.startVector(4, data.length, 4);
1855 for (var i = data.length - 1; i >= 0; i--) {
1856 builder.addOffset(data[i]);
1857 }
1858 return builder.endVector();
1859};
1860
1861/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001862 * @param flatbuffers.Builder builder
1863 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001864 */
1865static startTestarrayofstringVector(builder:flatbuffers.Builder, numElems:number) {
1866 builder.startVector(4, numElems, 4);
1867};
1868
1869/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001870 * @param flatbuffers.Builder builder
1871 * @param flatbuffers.Offset testarrayoftablesOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001872 */
1873static addTestarrayoftables(builder:flatbuffers.Builder, testarrayoftablesOffset:flatbuffers.Offset) {
1874 builder.addFieldOffset(11, testarrayoftablesOffset, 0);
1875};
1876
1877/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001878 * @param flatbuffers.Builder builder
1879 * @param Array.<flatbuffers.Offset> data
1880 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001881 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001882static createTestarrayoftablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001883 builder.startVector(4, data.length, 4);
1884 for (var i = data.length - 1; i >= 0; i--) {
1885 builder.addOffset(data[i]);
1886 }
1887 return builder.endVector();
1888};
1889
1890/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001891 * @param flatbuffers.Builder builder
1892 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001893 */
1894static startTestarrayoftablesVector(builder:flatbuffers.Builder, numElems:number) {
1895 builder.startVector(4, numElems, 4);
1896};
1897
1898/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001899 * @param flatbuffers.Builder builder
1900 * @param flatbuffers.Offset enemyOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001901 */
1902static addEnemy(builder:flatbuffers.Builder, enemyOffset:flatbuffers.Offset) {
1903 builder.addFieldOffset(12, enemyOffset, 0);
1904};
1905
1906/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001907 * @param flatbuffers.Builder builder
1908 * @param flatbuffers.Offset testnestedflatbufferOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001909 */
1910static addTestnestedflatbuffer(builder:flatbuffers.Builder, testnestedflatbufferOffset:flatbuffers.Offset) {
1911 builder.addFieldOffset(13, testnestedflatbufferOffset, 0);
1912};
1913
1914/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001915 * @param flatbuffers.Builder builder
1916 * @param Array.<number> data
1917 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001918 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001919static createTestnestedflatbufferVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001920 builder.startVector(1, data.length, 1);
1921 for (var i = data.length - 1; i >= 0; i--) {
1922 builder.addInt8(data[i]);
1923 }
1924 return builder.endVector();
1925};
1926
1927/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001928 * @param flatbuffers.Builder builder
1929 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001930 */
1931static startTestnestedflatbufferVector(builder:flatbuffers.Builder, numElems:number) {
1932 builder.startVector(1, numElems, 1);
1933};
1934
1935/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001936 * @param flatbuffers.Builder builder
1937 * @param flatbuffers.Offset testemptyOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001938 */
1939static addTestempty(builder:flatbuffers.Builder, testemptyOffset:flatbuffers.Offset) {
1940 builder.addFieldOffset(14, testemptyOffset, 0);
1941};
1942
1943/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001944 * @param flatbuffers.Builder builder
1945 * @param boolean testbool
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001946 */
1947static addTestbool(builder:flatbuffers.Builder, testbool:boolean) {
1948 builder.addFieldInt8(15, +testbool, +false);
1949};
1950
1951/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001952 * @param flatbuffers.Builder builder
1953 * @param number testhashs32Fnv1
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001954 */
1955static addTesthashs32Fnv1(builder:flatbuffers.Builder, testhashs32Fnv1:number) {
1956 builder.addFieldInt32(16, testhashs32Fnv1, 0);
1957};
1958
1959/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001960 * @param flatbuffers.Builder builder
1961 * @param number testhashu32Fnv1
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001962 */
1963static addTesthashu32Fnv1(builder:flatbuffers.Builder, testhashu32Fnv1:number) {
1964 builder.addFieldInt32(17, testhashu32Fnv1, 0);
1965};
1966
1967/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001968 * @param flatbuffers.Builder builder
1969 * @param flatbuffers.Long testhashs64Fnv1
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001970 */
1971static addTesthashs64Fnv1(builder:flatbuffers.Builder, testhashs64Fnv1:flatbuffers.Long) {
1972 builder.addFieldInt64(18, testhashs64Fnv1, builder.createLong(0, 0));
1973};
1974
1975/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001976 * @param flatbuffers.Builder builder
1977 * @param flatbuffers.Long testhashu64Fnv1
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001978 */
1979static addTesthashu64Fnv1(builder:flatbuffers.Builder, testhashu64Fnv1:flatbuffers.Long) {
1980 builder.addFieldInt64(19, testhashu64Fnv1, builder.createLong(0, 0));
1981};
1982
1983/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001984 * @param flatbuffers.Builder builder
1985 * @param number testhashs32Fnv1a
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001986 */
1987static addTesthashs32Fnv1a(builder:flatbuffers.Builder, testhashs32Fnv1a:number) {
1988 builder.addFieldInt32(20, testhashs32Fnv1a, 0);
1989};
1990
1991/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001992 * @param flatbuffers.Builder builder
1993 * @param number testhashu32Fnv1a
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001994 */
1995static addTesthashu32Fnv1a(builder:flatbuffers.Builder, testhashu32Fnv1a:number) {
1996 builder.addFieldInt32(21, testhashu32Fnv1a, 0);
1997};
1998
1999/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002000 * @param flatbuffers.Builder builder
2001 * @param flatbuffers.Long testhashs64Fnv1a
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002002 */
2003static addTesthashs64Fnv1a(builder:flatbuffers.Builder, testhashs64Fnv1a:flatbuffers.Long) {
2004 builder.addFieldInt64(22, testhashs64Fnv1a, builder.createLong(0, 0));
2005};
2006
2007/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002008 * @param flatbuffers.Builder builder
2009 * @param flatbuffers.Long testhashu64Fnv1a
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002010 */
2011static addTesthashu64Fnv1a(builder:flatbuffers.Builder, testhashu64Fnv1a:flatbuffers.Long) {
2012 builder.addFieldInt64(23, testhashu64Fnv1a, builder.createLong(0, 0));
2013};
2014
2015/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002016 * @param flatbuffers.Builder builder
2017 * @param flatbuffers.Offset testarrayofboolsOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002018 */
2019static addTestarrayofbools(builder:flatbuffers.Builder, testarrayofboolsOffset:flatbuffers.Offset) {
2020 builder.addFieldOffset(24, testarrayofboolsOffset, 0);
2021};
2022
2023/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002024 * @param flatbuffers.Builder builder
2025 * @param Array.<boolean> data
2026 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002027 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02002028static createTestarrayofboolsVector(builder:flatbuffers.Builder, data:boolean[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002029 builder.startVector(1, data.length, 1);
2030 for (var i = data.length - 1; i >= 0; i--) {
2031 builder.addInt8(+data[i]);
2032 }
2033 return builder.endVector();
2034};
2035
2036/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002037 * @param flatbuffers.Builder builder
2038 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002039 */
2040static startTestarrayofboolsVector(builder:flatbuffers.Builder, numElems:number) {
2041 builder.startVector(1, numElems, 1);
2042};
2043
2044/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002045 * @param flatbuffers.Builder builder
2046 * @param number testf
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002047 */
2048static addTestf(builder:flatbuffers.Builder, testf:number) {
2049 builder.addFieldFloat32(25, testf, 3.14159);
2050};
2051
2052/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002053 * @param flatbuffers.Builder builder
2054 * @param number testf2
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002055 */
2056static addTestf2(builder:flatbuffers.Builder, testf2:number) {
2057 builder.addFieldFloat32(26, testf2, 3.0);
2058};
2059
2060/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002061 * @param flatbuffers.Builder builder
2062 * @param number testf3
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002063 */
2064static addTestf3(builder:flatbuffers.Builder, testf3:number) {
2065 builder.addFieldFloat32(27, testf3, 0.0);
2066};
2067
2068/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002069 * @param flatbuffers.Builder builder
2070 * @param flatbuffers.Offset testarrayofstring2Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002071 */
2072static addTestarrayofstring2(builder:flatbuffers.Builder, testarrayofstring2Offset:flatbuffers.Offset) {
2073 builder.addFieldOffset(28, testarrayofstring2Offset, 0);
2074};
2075
2076/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002077 * @param flatbuffers.Builder builder
2078 * @param Array.<flatbuffers.Offset> data
2079 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002080 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02002081static createTestarrayofstring2Vector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002082 builder.startVector(4, data.length, 4);
2083 for (var i = data.length - 1; i >= 0; i--) {
2084 builder.addOffset(data[i]);
2085 }
2086 return builder.endVector();
2087};
2088
2089/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002090 * @param flatbuffers.Builder builder
2091 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002092 */
2093static startTestarrayofstring2Vector(builder:flatbuffers.Builder, numElems:number) {
2094 builder.startVector(4, numElems, 4);
2095};
2096
2097/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002098 * @param flatbuffers.Builder builder
2099 * @param flatbuffers.Offset testarrayofsortedstructOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002100 */
2101static addTestarrayofsortedstruct(builder:flatbuffers.Builder, testarrayofsortedstructOffset:flatbuffers.Offset) {
2102 builder.addFieldOffset(29, testarrayofsortedstructOffset, 0);
2103};
2104
2105/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002106 * @param flatbuffers.Builder builder
2107 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002108 */
2109static startTestarrayofsortedstructVector(builder:flatbuffers.Builder, numElems:number) {
2110 builder.startVector(8, numElems, 4);
2111};
2112
2113/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002114 * @param flatbuffers.Builder builder
2115 * @param flatbuffers.Offset flexOffset
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07002116 */
2117static addFlex(builder:flatbuffers.Builder, flexOffset:flatbuffers.Offset) {
2118 builder.addFieldOffset(30, flexOffset, 0);
2119};
2120
2121/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002122 * @param flatbuffers.Builder builder
2123 * @param Array.<number> data
2124 * @returns flatbuffers.Offset
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07002125 */
2126static createFlexVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2127 builder.startVector(1, data.length, 1);
2128 for (var i = data.length - 1; i >= 0; i--) {
2129 builder.addInt8(data[i]);
2130 }
2131 return builder.endVector();
2132};
2133
2134/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002135 * @param flatbuffers.Builder builder
2136 * @param number numElems
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07002137 */
2138static startFlexVector(builder:flatbuffers.Builder, numElems:number) {
2139 builder.startVector(1, numElems, 1);
2140};
2141
2142/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002143 * @param flatbuffers.Builder builder
2144 * @param flatbuffers.Offset test5Offset
Stewart Milesf064a6c2017-07-24 14:11:59 -07002145 */
2146static addTest5(builder:flatbuffers.Builder, test5Offset:flatbuffers.Offset) {
2147 builder.addFieldOffset(31, test5Offset, 0);
2148};
2149
2150/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002151 * @param flatbuffers.Builder builder
2152 * @param number numElems
Stewart Milesf064a6c2017-07-24 14:11:59 -07002153 */
2154static startTest5Vector(builder:flatbuffers.Builder, numElems:number) {
2155 builder.startVector(4, numElems, 2);
2156};
2157
2158/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002159 * @param flatbuffers.Builder builder
2160 * @param flatbuffers.Offset vectorOfLongsOffset
MikkelFJf2b37052017-08-02 17:07:43 +02002161 */
2162static addVectorOfLongs(builder:flatbuffers.Builder, vectorOfLongsOffset:flatbuffers.Offset) {
2163 builder.addFieldOffset(32, vectorOfLongsOffset, 0);
2164};
2165
2166/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002167 * @param flatbuffers.Builder builder
2168 * @param Array.<flatbuffers.Long> data
2169 * @returns flatbuffers.Offset
MikkelFJf2b37052017-08-02 17:07:43 +02002170 */
2171static createVectorOfLongsVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2172 builder.startVector(8, data.length, 8);
2173 for (var i = data.length - 1; i >= 0; i--) {
2174 builder.addInt64(data[i]);
2175 }
2176 return builder.endVector();
2177};
2178
2179/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002180 * @param flatbuffers.Builder builder
2181 * @param number numElems
MikkelFJf2b37052017-08-02 17:07:43 +02002182 */
2183static startVectorOfLongsVector(builder:flatbuffers.Builder, numElems:number) {
2184 builder.startVector(8, numElems, 8);
2185};
2186
2187/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002188 * @param flatbuffers.Builder builder
2189 * @param flatbuffers.Offset vectorOfDoublesOffset
MikkelFJf2b37052017-08-02 17:07:43 +02002190 */
2191static addVectorOfDoubles(builder:flatbuffers.Builder, vectorOfDoublesOffset:flatbuffers.Offset) {
2192 builder.addFieldOffset(33, vectorOfDoublesOffset, 0);
2193};
2194
2195/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002196 * @param flatbuffers.Builder builder
2197 * @param Array.<number> data
2198 * @returns flatbuffers.Offset
MikkelFJf2b37052017-08-02 17:07:43 +02002199 */
2200static createVectorOfDoublesVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2201 builder.startVector(8, data.length, 8);
2202 for (var i = data.length - 1; i >= 0; i--) {
2203 builder.addFloat64(data[i]);
2204 }
2205 return builder.endVector();
2206};
2207
2208/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002209 * @param flatbuffers.Builder builder
2210 * @param number numElems
MikkelFJf2b37052017-08-02 17:07:43 +02002211 */
2212static startVectorOfDoublesVector(builder:flatbuffers.Builder, numElems:number) {
2213 builder.startVector(8, numElems, 8);
2214};
2215
2216/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002217 * @param flatbuffers.Builder builder
2218 * @param flatbuffers.Offset parentNamespaceTestOffset
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -07002219 */
2220static addParentNamespaceTest(builder:flatbuffers.Builder, parentNamespaceTestOffset:flatbuffers.Offset) {
2221 builder.addFieldOffset(34, parentNamespaceTestOffset, 0);
2222};
2223
2224/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002225 * @param flatbuffers.Builder builder
2226 * @param flatbuffers.Offset vectorOfReferrablesOffset
Christian Helmich59e26012018-02-23 04:04:26 +09002227 */
2228static addVectorOfReferrables(builder:flatbuffers.Builder, vectorOfReferrablesOffset:flatbuffers.Offset) {
2229 builder.addFieldOffset(35, vectorOfReferrablesOffset, 0);
2230};
2231
2232/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002233 * @param flatbuffers.Builder builder
2234 * @param Array.<flatbuffers.Offset> data
2235 * @returns flatbuffers.Offset
Christian Helmich59e26012018-02-23 04:04:26 +09002236 */
2237static createVectorOfReferrablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2238 builder.startVector(4, data.length, 4);
2239 for (var i = data.length - 1; i >= 0; i--) {
2240 builder.addOffset(data[i]);
2241 }
2242 return builder.endVector();
2243};
2244
2245/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002246 * @param flatbuffers.Builder builder
2247 * @param number numElems
Christian Helmich59e26012018-02-23 04:04:26 +09002248 */
2249static startVectorOfReferrablesVector(builder:flatbuffers.Builder, numElems:number) {
2250 builder.startVector(4, numElems, 4);
2251};
2252
2253/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002254 * @param flatbuffers.Builder builder
2255 * @param flatbuffers.Long singleWeakReference
Christian Helmich59e26012018-02-23 04:04:26 +09002256 */
2257static addSingleWeakReference(builder:flatbuffers.Builder, singleWeakReference:flatbuffers.Long) {
2258 builder.addFieldInt64(36, singleWeakReference, builder.createLong(0, 0));
2259};
2260
2261/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002262 * @param flatbuffers.Builder builder
2263 * @param flatbuffers.Offset vectorOfWeakReferencesOffset
Christian Helmich59e26012018-02-23 04:04:26 +09002264 */
2265static addVectorOfWeakReferences(builder:flatbuffers.Builder, vectorOfWeakReferencesOffset:flatbuffers.Offset) {
2266 builder.addFieldOffset(37, vectorOfWeakReferencesOffset, 0);
2267};
2268
2269/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002270 * @param flatbuffers.Builder builder
2271 * @param Array.<flatbuffers.Long> data
2272 * @returns flatbuffers.Offset
Christian Helmich59e26012018-02-23 04:04:26 +09002273 */
2274static createVectorOfWeakReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2275 builder.startVector(8, data.length, 8);
2276 for (var i = data.length - 1; i >= 0; i--) {
2277 builder.addInt64(data[i]);
2278 }
2279 return builder.endVector();
2280};
2281
2282/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002283 * @param flatbuffers.Builder builder
2284 * @param number numElems
Christian Helmich59e26012018-02-23 04:04:26 +09002285 */
2286static startVectorOfWeakReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2287 builder.startVector(8, numElems, 8);
2288};
2289
2290/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002291 * @param flatbuffers.Builder builder
2292 * @param flatbuffers.Offset vectorOfStrongReferrablesOffset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002293 */
2294static addVectorOfStrongReferrables(builder:flatbuffers.Builder, vectorOfStrongReferrablesOffset:flatbuffers.Offset) {
2295 builder.addFieldOffset(38, vectorOfStrongReferrablesOffset, 0);
2296};
2297
2298/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002299 * @param flatbuffers.Builder builder
2300 * @param Array.<flatbuffers.Offset> data
2301 * @returns flatbuffers.Offset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002302 */
2303static createVectorOfStrongReferrablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2304 builder.startVector(4, data.length, 4);
2305 for (var i = data.length - 1; i >= 0; i--) {
2306 builder.addOffset(data[i]);
2307 }
2308 return builder.endVector();
2309};
2310
2311/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002312 * @param flatbuffers.Builder builder
2313 * @param number numElems
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002314 */
2315static startVectorOfStrongReferrablesVector(builder:flatbuffers.Builder, numElems:number) {
2316 builder.startVector(4, numElems, 4);
2317};
2318
2319/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002320 * @param flatbuffers.Builder builder
2321 * @param flatbuffers.Long coOwningReference
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002322 */
2323static addCoOwningReference(builder:flatbuffers.Builder, coOwningReference:flatbuffers.Long) {
2324 builder.addFieldInt64(39, coOwningReference, builder.createLong(0, 0));
2325};
2326
2327/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002328 * @param flatbuffers.Builder builder
2329 * @param flatbuffers.Offset vectorOfCoOwningReferencesOffset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002330 */
2331static addVectorOfCoOwningReferences(builder:flatbuffers.Builder, vectorOfCoOwningReferencesOffset:flatbuffers.Offset) {
2332 builder.addFieldOffset(40, vectorOfCoOwningReferencesOffset, 0);
2333};
2334
2335/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002336 * @param flatbuffers.Builder builder
2337 * @param Array.<flatbuffers.Long> data
2338 * @returns flatbuffers.Offset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002339 */
2340static createVectorOfCoOwningReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2341 builder.startVector(8, data.length, 8);
2342 for (var i = data.length - 1; i >= 0; i--) {
2343 builder.addInt64(data[i]);
2344 }
2345 return builder.endVector();
2346};
2347
2348/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002349 * @param flatbuffers.Builder builder
2350 * @param number numElems
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002351 */
2352static startVectorOfCoOwningReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2353 builder.startVector(8, numElems, 8);
2354};
2355
2356/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002357 * @param flatbuffers.Builder builder
2358 * @param flatbuffers.Long nonOwningReference
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002359 */
2360static addNonOwningReference(builder:flatbuffers.Builder, nonOwningReference:flatbuffers.Long) {
2361 builder.addFieldInt64(41, nonOwningReference, builder.createLong(0, 0));
2362};
2363
2364/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002365 * @param flatbuffers.Builder builder
2366 * @param flatbuffers.Offset vectorOfNonOwningReferencesOffset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002367 */
2368static addVectorOfNonOwningReferences(builder:flatbuffers.Builder, vectorOfNonOwningReferencesOffset:flatbuffers.Offset) {
2369 builder.addFieldOffset(42, vectorOfNonOwningReferencesOffset, 0);
2370};
2371
2372/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002373 * @param flatbuffers.Builder builder
2374 * @param Array.<flatbuffers.Long> data
2375 * @returns flatbuffers.Offset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002376 */
2377static createVectorOfNonOwningReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2378 builder.startVector(8, data.length, 8);
2379 for (var i = data.length - 1; i >= 0; i--) {
2380 builder.addInt64(data[i]);
2381 }
2382 return builder.endVector();
2383};
2384
2385/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002386 * @param flatbuffers.Builder builder
2387 * @param number numElems
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002388 */
2389static startVectorOfNonOwningReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2390 builder.startVector(8, numElems, 8);
2391};
2392
2393/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002394 * @param flatbuffers.Builder builder
Frank Benkstein91fe9ba2018-11-01 20:51:25 +01002395 * @param MyGame.Example.AnyUniqueAliases anyUniqueType
2396 */
2397static addAnyUniqueType(builder:flatbuffers.Builder, anyUniqueType:MyGame.Example.AnyUniqueAliases) {
2398 builder.addFieldInt8(43, anyUniqueType, MyGame.Example.AnyUniqueAliases.NONE);
2399};
2400
2401/**
2402 * @param flatbuffers.Builder builder
2403 * @param flatbuffers.Offset anyUniqueOffset
2404 */
2405static addAnyUnique(builder:flatbuffers.Builder, anyUniqueOffset:flatbuffers.Offset) {
2406 builder.addFieldOffset(44, anyUniqueOffset, 0);
2407};
2408
2409/**
2410 * @param flatbuffers.Builder builder
2411 * @param MyGame.Example.AnyAmbiguousAliases anyAmbiguousType
2412 */
2413static addAnyAmbiguousType(builder:flatbuffers.Builder, anyAmbiguousType:MyGame.Example.AnyAmbiguousAliases) {
2414 builder.addFieldInt8(45, anyAmbiguousType, MyGame.Example.AnyAmbiguousAliases.NONE);
2415};
2416
2417/**
2418 * @param flatbuffers.Builder builder
2419 * @param flatbuffers.Offset anyAmbiguousOffset
2420 */
2421static addAnyAmbiguous(builder:flatbuffers.Builder, anyAmbiguousOffset:flatbuffers.Offset) {
2422 builder.addFieldOffset(46, anyAmbiguousOffset, 0);
2423};
2424
2425/**
2426 * @param flatbuffers.Builder builder
Wouter van Oortmerssen980a6d62018-11-05 14:33:36 -08002427 * @param flatbuffers.Offset vectorOfEnumsOffset
2428 */
2429static addVectorOfEnums(builder:flatbuffers.Builder, vectorOfEnumsOffset:flatbuffers.Offset) {
2430 builder.addFieldOffset(47, vectorOfEnumsOffset, 0);
2431};
2432
2433/**
2434 * @param flatbuffers.Builder builder
2435 * @param Array.<MyGame.Example.Color> data
2436 * @returns flatbuffers.Offset
2437 */
2438static createVectorOfEnumsVector(builder:flatbuffers.Builder, data:MyGame.Example.Color[]):flatbuffers.Offset {
2439 builder.startVector(1, data.length, 1);
2440 for (var i = data.length - 1; i >= 0; i--) {
2441 builder.addInt8(data[i]);
2442 }
2443 return builder.endVector();
2444};
2445
2446/**
2447 * @param flatbuffers.Builder builder
2448 * @param number numElems
2449 */
2450static startVectorOfEnumsVector(builder:flatbuffers.Builder, numElems:number) {
2451 builder.startVector(1, numElems, 1);
2452};
2453
2454/**
2455 * @param flatbuffers.Builder builder
Matias Cudichaaa89422018-08-10 15:27:51 -07002456 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002457 */
2458static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
2459 var offset = builder.endObject();
2460 builder.requiredField(offset, 10); // name
2461 return offset;
2462};
2463
2464/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002465 * @param flatbuffers.Builder builder
2466 * @param flatbuffers.Offset offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002467 */
2468static finishMonsterBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
2469 builder.finish(offset, 'MONS');
2470};
2471
Kamil Rojewski30bae012018-11-16 18:17:54 +01002472static createMonster(builder:flatbuffers.Builder, posOffset:flatbuffers.Offset, mana:number, hp:number, nameOffset:flatbuffers.Offset, inventoryOffset:flatbuffers.Offset, color:MyGame.Example.Color, testType:MyGame.Example.Any, testOffset:flatbuffers.Offset, test4Offset:flatbuffers.Offset, testarrayofstringOffset:flatbuffers.Offset, testarrayoftablesOffset:flatbuffers.Offset, enemyOffset:flatbuffers.Offset, testnestedflatbufferOffset:flatbuffers.Offset, testemptyOffset:flatbuffers.Offset, testbool:boolean, testhashs32Fnv1:number, testhashu32Fnv1:number, testhashs64Fnv1:flatbuffers.Long, testhashu64Fnv1:flatbuffers.Long, testhashs32Fnv1a:number, testhashu32Fnv1a:number, testhashs64Fnv1a:flatbuffers.Long, testhashu64Fnv1a:flatbuffers.Long, testarrayofboolsOffset:flatbuffers.Offset, testf:number, testf2:number, testf3:number, testarrayofstring2Offset:flatbuffers.Offset, testarrayofsortedstructOffset:flatbuffers.Offset, flexOffset:flatbuffers.Offset, test5Offset:flatbuffers.Offset, vectorOfLongsOffset:flatbuffers.Offset, vectorOfDoublesOffset:flatbuffers.Offset, parentNamespaceTestOffset:flatbuffers.Offset, vectorOfReferrablesOffset:flatbuffers.Offset, singleWeakReference:flatbuffers.Long, vectorOfWeakReferencesOffset:flatbuffers.Offset, vectorOfStrongReferrablesOffset:flatbuffers.Offset, coOwningReference:flatbuffers.Long, vectorOfCoOwningReferencesOffset:flatbuffers.Offset, nonOwningReference:flatbuffers.Long, vectorOfNonOwningReferencesOffset:flatbuffers.Offset, anyUniqueType:MyGame.Example.AnyUniqueAliases, anyUniqueOffset:flatbuffers.Offset, anyAmbiguousType:MyGame.Example.AnyAmbiguousAliases, anyAmbiguousOffset:flatbuffers.Offset, vectorOfEnumsOffset:flatbuffers.Offset):flatbuffers.Offset {
2473 Monster.startMonster(builder);
2474 Monster.addPos(builder, posOffset);
2475 Monster.addMana(builder, mana);
2476 Monster.addHp(builder, hp);
2477 Monster.addName(builder, nameOffset);
2478 Monster.addInventory(builder, inventoryOffset);
2479 Monster.addColor(builder, color);
2480 Monster.addTestType(builder, testType);
2481 Monster.addTest(builder, testOffset);
2482 Monster.addTest4(builder, test4Offset);
2483 Monster.addTestarrayofstring(builder, testarrayofstringOffset);
2484 Monster.addTestarrayoftables(builder, testarrayoftablesOffset);
2485 Monster.addEnemy(builder, enemyOffset);
2486 Monster.addTestnestedflatbuffer(builder, testnestedflatbufferOffset);
2487 Monster.addTestempty(builder, testemptyOffset);
2488 Monster.addTestbool(builder, testbool);
2489 Monster.addTesthashs32Fnv1(builder, testhashs32Fnv1);
2490 Monster.addTesthashu32Fnv1(builder, testhashu32Fnv1);
2491 Monster.addTesthashs64Fnv1(builder, testhashs64Fnv1);
2492 Monster.addTesthashu64Fnv1(builder, testhashu64Fnv1);
2493 Monster.addTesthashs32Fnv1a(builder, testhashs32Fnv1a);
2494 Monster.addTesthashu32Fnv1a(builder, testhashu32Fnv1a);
2495 Monster.addTesthashs64Fnv1a(builder, testhashs64Fnv1a);
2496 Monster.addTesthashu64Fnv1a(builder, testhashu64Fnv1a);
2497 Monster.addTestarrayofbools(builder, testarrayofboolsOffset);
2498 Monster.addTestf(builder, testf);
2499 Monster.addTestf2(builder, testf2);
2500 Monster.addTestf3(builder, testf3);
2501 Monster.addTestarrayofstring2(builder, testarrayofstring2Offset);
2502 Monster.addTestarrayofsortedstruct(builder, testarrayofsortedstructOffset);
2503 Monster.addFlex(builder, flexOffset);
2504 Monster.addTest5(builder, test5Offset);
2505 Monster.addVectorOfLongs(builder, vectorOfLongsOffset);
2506 Monster.addVectorOfDoubles(builder, vectorOfDoublesOffset);
2507 Monster.addParentNamespaceTest(builder, parentNamespaceTestOffset);
2508 Monster.addVectorOfReferrables(builder, vectorOfReferrablesOffset);
2509 Monster.addSingleWeakReference(builder, singleWeakReference);
2510 Monster.addVectorOfWeakReferences(builder, vectorOfWeakReferencesOffset);
2511 Monster.addVectorOfStrongReferrables(builder, vectorOfStrongReferrablesOffset);
2512 Monster.addCoOwningReference(builder, coOwningReference);
2513 Monster.addVectorOfCoOwningReferences(builder, vectorOfCoOwningReferencesOffset);
2514 Monster.addNonOwningReference(builder, nonOwningReference);
2515 Monster.addVectorOfNonOwningReferences(builder, vectorOfNonOwningReferencesOffset);
2516 Monster.addAnyUniqueType(builder, anyUniqueType);
2517 Monster.addAnyUnique(builder, anyUniqueOffset);
2518 Monster.addAnyAmbiguousType(builder, anyAmbiguousType);
2519 Monster.addAnyAmbiguous(builder, anyAmbiguousOffset);
2520 Monster.addVectorOfEnums(builder, vectorOfEnumsOffset);
2521 return Monster.endMonster(builder);
2522}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002523}
2524}
MikkelFJf2b37052017-08-02 17:07:43 +02002525/**
2526 * @constructor
2527 */
2528export namespace MyGame.Example{
2529export class TypeAliases {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002530 bb: flatbuffers.ByteBuffer|null = null;
MikkelFJf2b37052017-08-02 17:07:43 +02002531
MikkelFJf2b37052017-08-02 17:07:43 +02002532 bb_pos:number = 0;
2533/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002534 * @param number i
2535 * @param flatbuffers.ByteBuffer bb
2536 * @returns TypeAliases
MikkelFJf2b37052017-08-02 17:07:43 +02002537 */
2538__init(i:number, bb:flatbuffers.ByteBuffer):TypeAliases {
2539 this.bb_pos = i;
2540 this.bb = bb;
2541 return this;
2542};
2543
2544/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002545 * @param flatbuffers.ByteBuffer bb
2546 * @param TypeAliases= obj
2547 * @returns TypeAliases
MikkelFJf2b37052017-08-02 17:07:43 +02002548 */
2549static getRootAsTypeAliases(bb:flatbuffers.ByteBuffer, obj?:TypeAliases):TypeAliases {
2550 return (obj || new TypeAliases).__init(bb.readInt32(bb.position()) + bb.position(), bb);
2551};
2552
2553/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002554 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002555 */
2556i8():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002557 var offset = this.bb!.__offset(this.bb_pos, 4);
2558 return offset ? this.bb!.readInt8(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002559};
2560
2561/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002562 * @param number value
2563 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002564 */
2565mutate_i8(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002566 var offset = this.bb!.__offset(this.bb_pos, 4);
MikkelFJf2b37052017-08-02 17:07:43 +02002567
2568 if (offset === 0) {
2569 return false;
2570 }
2571
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002572 this.bb!.writeInt8(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002573 return true;
2574};
2575
2576/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002577 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002578 */
2579u8():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002580 var offset = this.bb!.__offset(this.bb_pos, 6);
2581 return offset ? this.bb!.readUint8(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002582};
2583
2584/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002585 * @param number value
2586 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002587 */
2588mutate_u8(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002589 var offset = this.bb!.__offset(this.bb_pos, 6);
MikkelFJf2b37052017-08-02 17:07:43 +02002590
2591 if (offset === 0) {
2592 return false;
2593 }
2594
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002595 this.bb!.writeUint8(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002596 return true;
2597};
2598
2599/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002600 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002601 */
2602i16():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002603 var offset = this.bb!.__offset(this.bb_pos, 8);
2604 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002605};
2606
2607/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002608 * @param number value
2609 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002610 */
2611mutate_i16(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002612 var offset = this.bb!.__offset(this.bb_pos, 8);
MikkelFJf2b37052017-08-02 17:07:43 +02002613
2614 if (offset === 0) {
2615 return false;
2616 }
2617
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002618 this.bb!.writeInt16(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002619 return true;
2620};
2621
2622/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002623 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002624 */
2625u16():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002626 var offset = this.bb!.__offset(this.bb_pos, 10);
2627 return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002628};
2629
2630/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002631 * @param number value
2632 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002633 */
2634mutate_u16(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002635 var offset = this.bb!.__offset(this.bb_pos, 10);
MikkelFJf2b37052017-08-02 17:07:43 +02002636
2637 if (offset === 0) {
2638 return false;
2639 }
2640
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002641 this.bb!.writeUint16(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002642 return true;
2643};
2644
2645/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002646 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002647 */
2648i32():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002649 var offset = this.bb!.__offset(this.bb_pos, 12);
2650 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002651};
2652
2653/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002654 * @param number value
2655 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002656 */
2657mutate_i32(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002658 var offset = this.bb!.__offset(this.bb_pos, 12);
MikkelFJf2b37052017-08-02 17:07:43 +02002659
2660 if (offset === 0) {
2661 return false;
2662 }
2663
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002664 this.bb!.writeInt32(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002665 return true;
2666};
2667
2668/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002669 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002670 */
2671u32():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002672 var offset = this.bb!.__offset(this.bb_pos, 14);
2673 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002674};
2675
2676/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002677 * @param number value
2678 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002679 */
2680mutate_u32(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002681 var offset = this.bb!.__offset(this.bb_pos, 14);
MikkelFJf2b37052017-08-02 17:07:43 +02002682
2683 if (offset === 0) {
2684 return false;
2685 }
2686
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002687 this.bb!.writeUint32(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002688 return true;
2689};
2690
2691/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002692 * @returns flatbuffers.Long
MikkelFJf2b37052017-08-02 17:07:43 +02002693 */
2694i64():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002695 var offset = this.bb!.__offset(this.bb_pos, 16);
2696 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
MikkelFJf2b37052017-08-02 17:07:43 +02002697};
2698
2699/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002700 * @param flatbuffers.Long value
2701 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002702 */
2703mutate_i64(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002704 var offset = this.bb!.__offset(this.bb_pos, 16);
MikkelFJf2b37052017-08-02 17:07:43 +02002705
2706 if (offset === 0) {
2707 return false;
2708 }
2709
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002710 this.bb!.writeInt64(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002711 return true;
2712};
2713
2714/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002715 * @returns flatbuffers.Long
MikkelFJf2b37052017-08-02 17:07:43 +02002716 */
2717u64():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002718 var offset = this.bb!.__offset(this.bb_pos, 18);
2719 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
MikkelFJf2b37052017-08-02 17:07:43 +02002720};
2721
2722/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002723 * @param flatbuffers.Long value
2724 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002725 */
2726mutate_u64(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002727 var offset = this.bb!.__offset(this.bb_pos, 18);
MikkelFJf2b37052017-08-02 17:07:43 +02002728
2729 if (offset === 0) {
2730 return false;
2731 }
2732
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002733 this.bb!.writeUint64(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002734 return true;
2735};
2736
2737/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002738 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002739 */
2740f32():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002741 var offset = this.bb!.__offset(this.bb_pos, 20);
2742 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0;
MikkelFJf2b37052017-08-02 17:07:43 +02002743};
2744
2745/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002746 * @param number value
2747 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002748 */
2749mutate_f32(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002750 var offset = this.bb!.__offset(this.bb_pos, 20);
MikkelFJf2b37052017-08-02 17:07:43 +02002751
2752 if (offset === 0) {
2753 return false;
2754 }
2755
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002756 this.bb!.writeFloat32(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002757 return true;
2758};
2759
2760/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002761 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002762 */
2763f64():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002764 var offset = this.bb!.__offset(this.bb_pos, 22);
2765 return offset ? this.bb!.readFloat64(this.bb_pos + offset) : 0.0;
MikkelFJf2b37052017-08-02 17:07:43 +02002766};
2767
2768/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002769 * @param number value
2770 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002771 */
2772mutate_f64(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002773 var offset = this.bb!.__offset(this.bb_pos, 22);
MikkelFJf2b37052017-08-02 17:07:43 +02002774
2775 if (offset === 0) {
2776 return false;
2777 }
2778
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002779 this.bb!.writeFloat64(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002780 return true;
2781};
2782
2783/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002784 * @param number index
2785 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002786 */
2787v8(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002788 var offset = this.bb!.__offset(this.bb_pos, 24);
2789 return offset ? this.bb!.readInt8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002790};
2791
2792/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002793 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002794 */
2795v8Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002796 var offset = this.bb!.__offset(this.bb_pos, 24);
2797 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002798};
2799
2800/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002801 * @returns Int8Array
MikkelFJf2b37052017-08-02 17:07:43 +02002802 */
2803v8Array():Int8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002804 var offset = this.bb!.__offset(this.bb_pos, 24);
2805 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;
MikkelFJf2b37052017-08-02 17:07:43 +02002806};
2807
2808/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002809 * @param number index
2810 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002811 */
2812vf64(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002813 var offset = this.bb!.__offset(this.bb_pos, 26);
2814 return offset ? this.bb!.readFloat64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002815};
2816
2817/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002818 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002819 */
2820vf64Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002821 var offset = this.bb!.__offset(this.bb_pos, 26);
2822 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002823};
2824
2825/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002826 * @returns Float64Array
MikkelFJf2b37052017-08-02 17:07:43 +02002827 */
2828vf64Array():Float64Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002829 var offset = this.bb!.__offset(this.bb_pos, 26);
2830 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;
MikkelFJf2b37052017-08-02 17:07:43 +02002831};
2832
2833/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002834 * @param flatbuffers.Builder builder
MikkelFJf2b37052017-08-02 17:07:43 +02002835 */
2836static startTypeAliases(builder:flatbuffers.Builder) {
2837 builder.startObject(12);
2838};
2839
2840/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002841 * @param flatbuffers.Builder builder
2842 * @param number i8
MikkelFJf2b37052017-08-02 17:07:43 +02002843 */
2844static addI8(builder:flatbuffers.Builder, i8:number) {
2845 builder.addFieldInt8(0, i8, 0);
2846};
2847
2848/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002849 * @param flatbuffers.Builder builder
2850 * @param number u8
MikkelFJf2b37052017-08-02 17:07:43 +02002851 */
2852static addU8(builder:flatbuffers.Builder, u8:number) {
2853 builder.addFieldInt8(1, u8, 0);
2854};
2855
2856/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002857 * @param flatbuffers.Builder builder
2858 * @param number i16
MikkelFJf2b37052017-08-02 17:07:43 +02002859 */
2860static addI16(builder:flatbuffers.Builder, i16:number) {
2861 builder.addFieldInt16(2, i16, 0);
2862};
2863
2864/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002865 * @param flatbuffers.Builder builder
2866 * @param number u16
MikkelFJf2b37052017-08-02 17:07:43 +02002867 */
2868static addU16(builder:flatbuffers.Builder, u16:number) {
2869 builder.addFieldInt16(3, u16, 0);
2870};
2871
2872/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002873 * @param flatbuffers.Builder builder
2874 * @param number i32
MikkelFJf2b37052017-08-02 17:07:43 +02002875 */
2876static addI32(builder:flatbuffers.Builder, i32:number) {
2877 builder.addFieldInt32(4, i32, 0);
2878};
2879
2880/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002881 * @param flatbuffers.Builder builder
2882 * @param number u32
MikkelFJf2b37052017-08-02 17:07:43 +02002883 */
2884static addU32(builder:flatbuffers.Builder, u32:number) {
2885 builder.addFieldInt32(5, u32, 0);
2886};
2887
2888/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002889 * @param flatbuffers.Builder builder
2890 * @param flatbuffers.Long i64
MikkelFJf2b37052017-08-02 17:07:43 +02002891 */
2892static addI64(builder:flatbuffers.Builder, i64:flatbuffers.Long) {
2893 builder.addFieldInt64(6, i64, builder.createLong(0, 0));
2894};
2895
2896/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002897 * @param flatbuffers.Builder builder
2898 * @param flatbuffers.Long u64
MikkelFJf2b37052017-08-02 17:07:43 +02002899 */
2900static addU64(builder:flatbuffers.Builder, u64:flatbuffers.Long) {
2901 builder.addFieldInt64(7, u64, builder.createLong(0, 0));
2902};
2903
2904/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002905 * @param flatbuffers.Builder builder
2906 * @param number f32
MikkelFJf2b37052017-08-02 17:07:43 +02002907 */
2908static addF32(builder:flatbuffers.Builder, f32:number) {
2909 builder.addFieldFloat32(8, f32, 0.0);
2910};
2911
2912/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002913 * @param flatbuffers.Builder builder
2914 * @param number f64
MikkelFJf2b37052017-08-02 17:07:43 +02002915 */
2916static addF64(builder:flatbuffers.Builder, f64:number) {
2917 builder.addFieldFloat64(9, f64, 0.0);
2918};
2919
2920/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002921 * @param flatbuffers.Builder builder
2922 * @param flatbuffers.Offset v8Offset
MikkelFJf2b37052017-08-02 17:07:43 +02002923 */
2924static addV8(builder:flatbuffers.Builder, v8Offset:flatbuffers.Offset) {
2925 builder.addFieldOffset(10, v8Offset, 0);
2926};
2927
2928/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002929 * @param flatbuffers.Builder builder
2930 * @param Array.<number> data
2931 * @returns flatbuffers.Offset
MikkelFJf2b37052017-08-02 17:07:43 +02002932 */
2933static createV8Vector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2934 builder.startVector(1, data.length, 1);
2935 for (var i = data.length - 1; i >= 0; i--) {
2936 builder.addInt8(data[i]);
2937 }
2938 return builder.endVector();
2939};
2940
2941/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002942 * @param flatbuffers.Builder builder
2943 * @param number numElems
MikkelFJf2b37052017-08-02 17:07:43 +02002944 */
2945static startV8Vector(builder:flatbuffers.Builder, numElems:number) {
2946 builder.startVector(1, numElems, 1);
2947};
2948
2949/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002950 * @param flatbuffers.Builder builder
2951 * @param flatbuffers.Offset vf64Offset
MikkelFJf2b37052017-08-02 17:07:43 +02002952 */
2953static addVf64(builder:flatbuffers.Builder, vf64Offset:flatbuffers.Offset) {
2954 builder.addFieldOffset(11, vf64Offset, 0);
2955};
2956
2957/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002958 * @param flatbuffers.Builder builder
2959 * @param Array.<number> data
2960 * @returns flatbuffers.Offset
MikkelFJf2b37052017-08-02 17:07:43 +02002961 */
2962static createVf64Vector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2963 builder.startVector(8, data.length, 8);
2964 for (var i = data.length - 1; i >= 0; i--) {
2965 builder.addFloat64(data[i]);
2966 }
2967 return builder.endVector();
2968};
2969
2970/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002971 * @param flatbuffers.Builder builder
2972 * @param number numElems
MikkelFJf2b37052017-08-02 17:07:43 +02002973 */
2974static startVf64Vector(builder:flatbuffers.Builder, numElems:number) {
2975 builder.startVector(8, numElems, 8);
2976};
2977
2978/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002979 * @param flatbuffers.Builder builder
2980 * @returns flatbuffers.Offset
MikkelFJf2b37052017-08-02 17:07:43 +02002981 */
2982static endTypeAliases(builder:flatbuffers.Builder):flatbuffers.Offset {
2983 var offset = builder.endObject();
2984 return offset;
2985};
2986
Kamil Rojewski30bae012018-11-16 18:17:54 +01002987static createTypeAliases(builder:flatbuffers.Builder, i8:number, u8:number, i16:number, u16:number, i32:number, u32:number, i64:flatbuffers.Long, u64:flatbuffers.Long, f32:number, f64:number, v8Offset:flatbuffers.Offset, vf64Offset:flatbuffers.Offset):flatbuffers.Offset {
2988 TypeAliases.startTypeAliases(builder);
2989 TypeAliases.addI8(builder, i8);
2990 TypeAliases.addU8(builder, u8);
2991 TypeAliases.addI16(builder, i16);
2992 TypeAliases.addU16(builder, u16);
2993 TypeAliases.addI32(builder, i32);
2994 TypeAliases.addU32(builder, u32);
2995 TypeAliases.addI64(builder, i64);
2996 TypeAliases.addU64(builder, u64);
2997 TypeAliases.addF32(builder, f32);
2998 TypeAliases.addF64(builder, f64);
2999 TypeAliases.addV8(builder, v8Offset);
3000 TypeAliases.addVf64(builder, vf64Offset);
3001 return TypeAliases.endTypeAliases(builder);
3002}
MikkelFJf2b37052017-08-02 17:07:43 +02003003}
3004}