blob: 98fc4c5e36433b4eb55091bfa5d9c6f2b57d6048 [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/**
25 * @constructor
26 */
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070027export namespace MyGame{
28export class InParentNamespace {
29 /**
30 * @type {flatbuffers.ByteBuffer}
31 */
Josh Ventura1d73b3b2017-12-28 12:10:55 -050032 bb: flatbuffers.ByteBuffer|null = null;
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070033
34 /**
35 * @type {number}
36 */
37 bb_pos:number = 0;
38/**
39 * @param {number} i
40 * @param {flatbuffers.ByteBuffer} bb
41 * @returns {InParentNamespace}
42 */
43__init(i:number, bb:flatbuffers.ByteBuffer):InParentNamespace {
44 this.bb_pos = i;
45 this.bb = bb;
46 return this;
47};
48
49/**
50 * @param {flatbuffers.ByteBuffer} bb
51 * @param {InParentNamespace=} obj
52 * @returns {InParentNamespace}
53 */
54static getRootAsInParentNamespace(bb:flatbuffers.ByteBuffer, obj?:InParentNamespace):InParentNamespace {
55 return (obj || new InParentNamespace).__init(bb.readInt32(bb.position()) + bb.position(), bb);
56};
57
58/**
59 * @param {flatbuffers.Builder} builder
60 */
61static startInParentNamespace(builder:flatbuffers.Builder) {
62 builder.startObject(0);
63};
64
65/**
66 * @param {flatbuffers.Builder} builder
67 * @returns {flatbuffers.Offset}
68 */
69static endInParentNamespace(builder:flatbuffers.Builder):flatbuffers.Offset {
70 var offset = builder.endObject();
71 return offset;
72};
73
74}
75}
76/**
77 * @constructor
78 */
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +020079export namespace MyGame.Example2{
80export class Monster {
81 /**
82 * @type {flatbuffers.ByteBuffer}
83 */
Josh Ventura1d73b3b2017-12-28 12:10:55 -050084 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +020085
86 /**
87 * @type {number}
88 */
89 bb_pos:number = 0;
90/**
91 * @param {number} i
92 * @param {flatbuffers.ByteBuffer} bb
93 * @returns {Monster}
94 */
95__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
96 this.bb_pos = i;
97 this.bb = bb;
98 return this;
99};
100
101/**
102 * @param {flatbuffers.ByteBuffer} bb
103 * @param {Monster=} obj
104 * @returns {Monster}
105 */
106static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
107 return (obj || new Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
108};
109
110/**
111 * @param {flatbuffers.Builder} builder
112 */
113static startMonster(builder:flatbuffers.Builder) {
114 builder.startObject(0);
115};
116
117/**
118 * @param {flatbuffers.Builder} builder
119 * @returns {flatbuffers.Offset}
120 */
121static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
122 var offset = builder.endObject();
123 return offset;
124};
125
126}
127}
128/**
129 * @constructor
130 */
131export namespace MyGame.Example{
132export class Test {
133 /**
134 * @type {flatbuffers.ByteBuffer}
135 */
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500136 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200137
138 /**
139 * @type {number}
140 */
141 bb_pos:number = 0;
142/**
143 * @param {number} i
144 * @param {flatbuffers.ByteBuffer} bb
145 * @returns {Test}
146 */
147__init(i:number, bb:flatbuffers.ByteBuffer):Test {
148 this.bb_pos = i;
149 this.bb = bb;
150 return this;
151};
152
153/**
154 * @returns {number}
155 */
156a():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500157 return this.bb!.readInt16(this.bb_pos);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200158};
159
160/**
161 * @param {number} value
162 * @returns {boolean}
163 */
164mutate_a(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500165 var offset = this.bb!.__offset(this.bb_pos, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200166
167 if (offset === 0) {
168 return false;
169 }
170
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500171 this.bb!.writeInt16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200172 return true;
173};
174
175/**
176 * @returns {number}
177 */
178b():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500179 return this.bb!.readInt8(this.bb_pos + 2);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200180};
181
182/**
183 * @param {number} value
184 * @returns {boolean}
185 */
186mutate_b(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500187 var offset = this.bb!.__offset(this.bb_pos, 2);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200188
189 if (offset === 0) {
190 return false;
191 }
192
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500193 this.bb!.writeInt8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200194 return true;
195};
196
197/**
198 * @param {flatbuffers.Builder} builder
199 * @param {number} a
200 * @param {number} b
201 * @returns {flatbuffers.Offset}
202 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200203static createTest(builder:flatbuffers.Builder, a: number, b: number):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200204 builder.prep(2, 4);
205 builder.pad(1);
206 builder.writeInt8(b);
207 builder.writeInt16(a);
208 return builder.offset();
209};
210
211}
212}
213/**
214 * @constructor
215 */
216export namespace MyGame.Example{
217export class TestSimpleTableWithEnum {
218 /**
219 * @type {flatbuffers.ByteBuffer}
220 */
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500221 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200222
223 /**
224 * @type {number}
225 */
226 bb_pos:number = 0;
227/**
228 * @param {number} i
229 * @param {flatbuffers.ByteBuffer} bb
230 * @returns {TestSimpleTableWithEnum}
231 */
232__init(i:number, bb:flatbuffers.ByteBuffer):TestSimpleTableWithEnum {
233 this.bb_pos = i;
234 this.bb = bb;
235 return this;
236};
237
238/**
239 * @param {flatbuffers.ByteBuffer} bb
240 * @param {TestSimpleTableWithEnum=} obj
241 * @returns {TestSimpleTableWithEnum}
242 */
243static getRootAsTestSimpleTableWithEnum(bb:flatbuffers.ByteBuffer, obj?:TestSimpleTableWithEnum):TestSimpleTableWithEnum {
244 return (obj || new TestSimpleTableWithEnum).__init(bb.readInt32(bb.position()) + bb.position(), bb);
245};
246
247/**
248 * @returns {MyGame.Example.Color}
249 */
250color():MyGame.Example.Color {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500251 var offset = this.bb!.__offset(this.bb_pos, 4);
252 return offset ? /** @type {MyGame.Example.Color} */ (this.bb!.readInt8(this.bb_pos + offset)) : MyGame.Example.Color.Green;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200253};
254
255/**
256 * @param {MyGame.Example.Color} value
257 * @returns {boolean}
258 */
259mutate_color(value:MyGame.Example.Color):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500260 var offset = this.bb!.__offset(this.bb_pos, 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200261
262 if (offset === 0) {
263 return false;
264 }
265
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500266 this.bb!.writeInt8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200267 return true;
268};
269
270/**
271 * @param {flatbuffers.Builder} builder
272 */
273static startTestSimpleTableWithEnum(builder:flatbuffers.Builder) {
274 builder.startObject(1);
275};
276
277/**
278 * @param {flatbuffers.Builder} builder
279 * @param {MyGame.Example.Color} color
280 */
281static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
282 builder.addFieldInt8(0, color, MyGame.Example.Color.Green);
283};
284
285/**
286 * @param {flatbuffers.Builder} builder
287 * @returns {flatbuffers.Offset}
288 */
289static endTestSimpleTableWithEnum(builder:flatbuffers.Builder):flatbuffers.Offset {
290 var offset = builder.endObject();
291 return offset;
292};
293
294}
295}
296/**
297 * @constructor
298 */
299export namespace MyGame.Example{
300export class Vec3 {
301 /**
302 * @type {flatbuffers.ByteBuffer}
303 */
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500304 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200305
306 /**
307 * @type {number}
308 */
309 bb_pos:number = 0;
310/**
311 * @param {number} i
312 * @param {flatbuffers.ByteBuffer} bb
313 * @returns {Vec3}
314 */
315__init(i:number, bb:flatbuffers.ByteBuffer):Vec3 {
316 this.bb_pos = i;
317 this.bb = bb;
318 return this;
319};
320
321/**
322 * @returns {number}
323 */
324x():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500325 return this.bb!.readFloat32(this.bb_pos);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200326};
327
328/**
329 * @param {number} value
330 * @returns {boolean}
331 */
332mutate_x(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500333 var offset = this.bb!.__offset(this.bb_pos, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200334
335 if (offset === 0) {
336 return false;
337 }
338
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500339 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200340 return true;
341};
342
343/**
344 * @returns {number}
345 */
346y():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500347 return this.bb!.readFloat32(this.bb_pos + 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200348};
349
350/**
351 * @param {number} value
352 * @returns {boolean}
353 */
354mutate_y(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500355 var offset = this.bb!.__offset(this.bb_pos, 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200356
357 if (offset === 0) {
358 return false;
359 }
360
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500361 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200362 return true;
363};
364
365/**
366 * @returns {number}
367 */
368z():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500369 return this.bb!.readFloat32(this.bb_pos + 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200370};
371
372/**
373 * @param {number} value
374 * @returns {boolean}
375 */
376mutate_z(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500377 var offset = this.bb!.__offset(this.bb_pos, 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200378
379 if (offset === 0) {
380 return false;
381 }
382
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500383 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200384 return true;
385};
386
387/**
388 * @returns {number}
389 */
390test1():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500391 return this.bb!.readFloat64(this.bb_pos + 16);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200392};
393
394/**
395 * @param {number} value
396 * @returns {boolean}
397 */
398mutate_test1(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500399 var offset = this.bb!.__offset(this.bb_pos, 16);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200400
401 if (offset === 0) {
402 return false;
403 }
404
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500405 this.bb!.writeFloat64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200406 return true;
407};
408
409/**
410 * @returns {MyGame.Example.Color}
411 */
412test2():MyGame.Example.Color {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500413 return /** @type {MyGame.Example.Color} */ (this.bb!.readInt8(this.bb_pos + 24));
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200414};
415
416/**
417 * @param {MyGame.Example.Color} value
418 * @returns {boolean}
419 */
420mutate_test2(value:MyGame.Example.Color):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500421 var offset = this.bb!.__offset(this.bb_pos, 24);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200422
423 if (offset === 0) {
424 return false;
425 }
426
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500427 this.bb!.writeInt8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200428 return true;
429};
430
431/**
432 * @param {MyGame.Example.Test=} obj
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700433 * @returns {MyGame.Example.Test|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200434 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700435test3(obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500436 return (obj || new MyGame.Example.Test).__init(this.bb_pos + 26, this.bb!);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200437};
438
439/**
440 * @param {flatbuffers.Builder} builder
441 * @param {number} x
442 * @param {number} y
443 * @param {number} z
444 * @param {number} test1
445 * @param {MyGame.Example.Color} test2
446 * @param {number} test3_a
447 * @param {number} test3_b
448 * @returns {flatbuffers.Offset}
449 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200450static createVec3(builder:flatbuffers.Builder, x: number, y: number, z: number, test1: number, test2: MyGame.Example.Color, test3_a: number, test3_b: number):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200451 builder.prep(16, 32);
452 builder.pad(2);
453 builder.prep(2, 4);
454 builder.pad(1);
455 builder.writeInt8(test3_b);
456 builder.writeInt16(test3_a);
457 builder.pad(1);
458 builder.writeInt8(test2);
459 builder.writeFloat64(test1);
460 builder.pad(4);
461 builder.writeFloat32(z);
462 builder.writeFloat32(y);
463 builder.writeFloat32(x);
464 return builder.offset();
465};
466
467}
468}
469/**
470 * @constructor
471 */
472export namespace MyGame.Example{
473export class Ability {
474 /**
475 * @type {flatbuffers.ByteBuffer}
476 */
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500477 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200478
479 /**
480 * @type {number}
481 */
482 bb_pos:number = 0;
483/**
484 * @param {number} i
485 * @param {flatbuffers.ByteBuffer} bb
486 * @returns {Ability}
487 */
488__init(i:number, bb:flatbuffers.ByteBuffer):Ability {
489 this.bb_pos = i;
490 this.bb = bb;
491 return this;
492};
493
494/**
495 * @returns {number}
496 */
497id():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500498 return this.bb!.readUint32(this.bb_pos);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200499};
500
501/**
502 * @param {number} value
503 * @returns {boolean}
504 */
505mutate_id(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500506 var offset = this.bb!.__offset(this.bb_pos, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200507
508 if (offset === 0) {
509 return false;
510 }
511
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500512 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200513 return true;
514};
515
516/**
517 * @returns {number}
518 */
519distance():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500520 return this.bb!.readUint32(this.bb_pos + 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200521};
522
523/**
524 * @param {number} value
525 * @returns {boolean}
526 */
527mutate_distance(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500528 var offset = this.bb!.__offset(this.bb_pos, 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200529
530 if (offset === 0) {
531 return false;
532 }
533
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500534 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200535 return true;
536};
537
538/**
539 * @param {flatbuffers.Builder} builder
540 * @param {number} id
541 * @param {number} distance
542 * @returns {flatbuffers.Offset}
543 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200544static createAbility(builder:flatbuffers.Builder, id: number, distance: number):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200545 builder.prep(4, 8);
546 builder.writeInt32(distance);
547 builder.writeInt32(id);
548 return builder.offset();
549};
550
551}
552}
553/**
554 * @constructor
555 */
556export namespace MyGame.Example{
557export class Stat {
558 /**
559 * @type {flatbuffers.ByteBuffer}
560 */
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500561 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200562
563 /**
564 * @type {number}
565 */
566 bb_pos:number = 0;
567/**
568 * @param {number} i
569 * @param {flatbuffers.ByteBuffer} bb
570 * @returns {Stat}
571 */
572__init(i:number, bb:flatbuffers.ByteBuffer):Stat {
573 this.bb_pos = i;
574 this.bb = bb;
575 return this;
576};
577
578/**
579 * @param {flatbuffers.ByteBuffer} bb
580 * @param {Stat=} obj
581 * @returns {Stat}
582 */
583static getRootAsStat(bb:flatbuffers.ByteBuffer, obj?:Stat):Stat {
584 return (obj || new Stat).__init(bb.readInt32(bb.position()) + bb.position(), bb);
585};
586
587/**
588 * @param {flatbuffers.Encoding=} optionalEncoding
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200589 * @returns {string|Uint8Array|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200590 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200591id():string|null
592id(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700593id(optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500594 var offset = this.bb!.__offset(this.bb_pos, 4);
595 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200596};
597
598/**
599 * @returns {flatbuffers.Long}
600 */
601val():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500602 var offset = this.bb!.__offset(this.bb_pos, 6);
603 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200604};
605
606/**
607 * @param {flatbuffers.Long} value
608 * @returns {boolean}
609 */
610mutate_val(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500611 var offset = this.bb!.__offset(this.bb_pos, 6);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200612
613 if (offset === 0) {
614 return false;
615 }
616
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500617 this.bb!.writeInt64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200618 return true;
619};
620
621/**
622 * @returns {number}
623 */
624count():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500625 var offset = this.bb!.__offset(this.bb_pos, 8);
626 return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200627};
628
629/**
630 * @param {number} value
631 * @returns {boolean}
632 */
633mutate_count(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500634 var offset = this.bb!.__offset(this.bb_pos, 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200635
636 if (offset === 0) {
637 return false;
638 }
639
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500640 this.bb!.writeUint16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200641 return true;
642};
643
644/**
645 * @param {flatbuffers.Builder} builder
646 */
647static startStat(builder:flatbuffers.Builder) {
648 builder.startObject(3);
649};
650
651/**
652 * @param {flatbuffers.Builder} builder
653 * @param {flatbuffers.Offset} idOffset
654 */
655static addId(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset) {
656 builder.addFieldOffset(0, idOffset, 0);
657};
658
659/**
660 * @param {flatbuffers.Builder} builder
661 * @param {flatbuffers.Long} val
662 */
663static addVal(builder:flatbuffers.Builder, val:flatbuffers.Long) {
664 builder.addFieldInt64(1, val, builder.createLong(0, 0));
665};
666
667/**
668 * @param {flatbuffers.Builder} builder
669 * @param {number} count
670 */
671static addCount(builder:flatbuffers.Builder, count:number) {
672 builder.addFieldInt16(2, count, 0);
673};
674
675/**
676 * @param {flatbuffers.Builder} builder
677 * @returns {flatbuffers.Offset}
678 */
679static endStat(builder:flatbuffers.Builder):flatbuffers.Offset {
680 var offset = builder.endObject();
681 return offset;
682};
683
684}
685}
686/**
687 * an example documentation comment: monster object
688 *
689 * @constructor
690 */
691export namespace MyGame.Example{
692export class Monster {
693 /**
694 * @type {flatbuffers.ByteBuffer}
695 */
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500696 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200697
698 /**
699 * @type {number}
700 */
701 bb_pos:number = 0;
702/**
703 * @param {number} i
704 * @param {flatbuffers.ByteBuffer} bb
705 * @returns {Monster}
706 */
707__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
708 this.bb_pos = i;
709 this.bb = bb;
710 return this;
711};
712
713/**
714 * @param {flatbuffers.ByteBuffer} bb
715 * @param {Monster=} obj
716 * @returns {Monster}
717 */
718static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
719 return (obj || new Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
720};
721
722/**
723 * @param {flatbuffers.ByteBuffer} bb
724 * @returns {boolean}
725 */
726static bufferHasIdentifier(bb:flatbuffers.ByteBuffer):boolean {
727 return bb.__has_identifier('MONS');
728};
729
730/**
731 * @param {MyGame.Example.Vec3=} obj
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700732 * @returns {MyGame.Example.Vec3|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200733 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700734pos(obj?:MyGame.Example.Vec3):MyGame.Example.Vec3|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500735 var offset = this.bb!.__offset(this.bb_pos, 4);
736 return offset ? (obj || new MyGame.Example.Vec3).__init(this.bb_pos + offset, this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200737};
738
739/**
740 * @returns {number}
741 */
742mana():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500743 var offset = this.bb!.__offset(this.bb_pos, 6);
744 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 150;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200745};
746
747/**
748 * @param {number} value
749 * @returns {boolean}
750 */
751mutate_mana(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500752 var offset = this.bb!.__offset(this.bb_pos, 6);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200753
754 if (offset === 0) {
755 return false;
756 }
757
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500758 this.bb!.writeInt16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200759 return true;
760};
761
762/**
763 * @returns {number}
764 */
765hp():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500766 var offset = this.bb!.__offset(this.bb_pos, 8);
767 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 100;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200768};
769
770/**
771 * @param {number} value
772 * @returns {boolean}
773 */
774mutate_hp(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500775 var offset = this.bb!.__offset(this.bb_pos, 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200776
777 if (offset === 0) {
778 return false;
779 }
780
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500781 this.bb!.writeInt16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200782 return true;
783};
784
785/**
786 * @param {flatbuffers.Encoding=} optionalEncoding
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200787 * @returns {string|Uint8Array|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200788 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200789name():string|null
790name(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700791name(optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500792 var offset = this.bb!.__offset(this.bb_pos, 10);
793 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200794};
795
796/**
797 * @param {number} index
798 * @returns {number}
799 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700800inventory(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500801 var offset = this.bb!.__offset(this.bb_pos, 14);
802 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200803};
804
805/**
806 * @returns {number}
807 */
808inventoryLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500809 var offset = this.bb!.__offset(this.bb_pos, 14);
810 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200811};
812
813/**
814 * @returns {Uint8Array}
815 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700816inventoryArray():Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500817 var offset = this.bb!.__offset(this.bb_pos, 14);
818 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 +0200819};
820
821/**
822 * @returns {MyGame.Example.Color}
823 */
824color():MyGame.Example.Color {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500825 var offset = this.bb!.__offset(this.bb_pos, 16);
826 return offset ? /** @type {MyGame.Example.Color} */ (this.bb!.readInt8(this.bb_pos + offset)) : MyGame.Example.Color.Blue;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200827};
828
829/**
830 * @param {MyGame.Example.Color} value
831 * @returns {boolean}
832 */
833mutate_color(value:MyGame.Example.Color):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500834 var offset = this.bb!.__offset(this.bb_pos, 16);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200835
836 if (offset === 0) {
837 return false;
838 }
839
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500840 this.bb!.writeInt8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200841 return true;
842};
843
844/**
845 * @returns {MyGame.Example.Any}
846 */
847testType():MyGame.Example.Any {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500848 var offset = this.bb!.__offset(this.bb_pos, 18);
849 return offset ? /** @type {MyGame.Example.Any} */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.Any.NONE;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200850};
851
852/**
853 * @param {MyGame.Example.Any} value
854 * @returns {boolean}
855 */
856mutate_test_type(value:MyGame.Example.Any):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500857 var offset = this.bb!.__offset(this.bb_pos, 18);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200858
859 if (offset === 0) {
860 return false;
861 }
862
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500863 this.bb!.writeUint8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200864 return true;
865};
866
867/**
868 * @param {flatbuffers.Table} obj
869 * @returns {?flatbuffers.Table}
870 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700871test<T extends flatbuffers.Table>(obj:T):T|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500872 var offset = this.bb!.__offset(this.bb_pos, 20);
873 return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200874};
875
876/**
877 * @param {number} index
878 * @param {MyGame.Example.Test=} obj
879 * @returns {MyGame.Example.Test}
880 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700881test4(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500882 var offset = this.bb!.__offset(this.bb_pos, 22);
883 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 +0200884};
885
886/**
887 * @returns {number}
888 */
889test4Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500890 var offset = this.bb!.__offset(this.bb_pos, 22);
891 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200892};
893
894/**
895 * @param {number} index
896 * @param {flatbuffers.Encoding=} optionalEncoding
897 * @returns {string|Uint8Array}
898 */
899testarrayofstring(index: number):string
900testarrayofstring(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700901testarrayofstring(index: number,optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500902 var offset = this.bb!.__offset(this.bb_pos, 24);
903 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200904};
905
906/**
907 * @returns {number}
908 */
909testarrayofstringLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500910 var offset = this.bb!.__offset(this.bb_pos, 24);
911 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200912};
913
914/**
915 * an example documentation comment: this will end up in the generated code
916 * multiline too
917 *
918 * @param {number} index
919 * @param {MyGame.Example.Monster=} obj
920 * @returns {MyGame.Example.Monster}
921 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700922testarrayoftables(index: number, obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500923 var offset = this.bb!.__offset(this.bb_pos, 26);
924 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 +0200925};
926
927/**
928 * @returns {number}
929 */
930testarrayoftablesLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500931 var offset = this.bb!.__offset(this.bb_pos, 26);
932 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200933};
934
935/**
936 * @param {MyGame.Example.Monster=} obj
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700937 * @returns {MyGame.Example.Monster|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200938 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700939enemy(obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500940 var offset = this.bb!.__offset(this.bb_pos, 28);
941 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 +0200942};
943
944/**
945 * @param {number} index
946 * @returns {number}
947 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700948testnestedflatbuffer(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500949 var offset = this.bb!.__offset(this.bb_pos, 30);
950 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200951};
952
953/**
954 * @returns {number}
955 */
956testnestedflatbufferLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500957 var offset = this.bb!.__offset(this.bb_pos, 30);
958 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200959};
960
961/**
962 * @returns {Uint8Array}
963 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700964testnestedflatbufferArray():Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500965 var offset = this.bb!.__offset(this.bb_pos, 30);
966 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 +0200967};
968
969/**
970 * @param {MyGame.Example.Stat=} obj
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700971 * @returns {MyGame.Example.Stat|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200972 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700973testempty(obj?:MyGame.Example.Stat):MyGame.Example.Stat|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500974 var offset = this.bb!.__offset(this.bb_pos, 32);
975 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 +0200976};
977
978/**
979 * @returns {boolean}
980 */
981testbool():boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500982 var offset = this.bb!.__offset(this.bb_pos, 34);
983 return offset ? !!this.bb!.readInt8(this.bb_pos + offset) : false;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200984};
985
986/**
987 * @param {boolean} value
988 * @returns {boolean}
989 */
990mutate_testbool(value:boolean):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500991 var offset = this.bb!.__offset(this.bb_pos, 34);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200992
993 if (offset === 0) {
994 return false;
995 }
996
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500997 this.bb!.writeInt8(this.bb_pos + offset, +value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200998 return true;
999};
1000
1001/**
1002 * @returns {number}
1003 */
1004testhashs32Fnv1():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001005 var offset = this.bb!.__offset(this.bb_pos, 36);
1006 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001007};
1008
1009/**
1010 * @param {number} value
1011 * @returns {boolean}
1012 */
1013mutate_testhashs32_fnv1(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001014 var offset = this.bb!.__offset(this.bb_pos, 36);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001015
1016 if (offset === 0) {
1017 return false;
1018 }
1019
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001020 this.bb!.writeInt32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001021 return true;
1022};
1023
1024/**
1025 * @returns {number}
1026 */
1027testhashu32Fnv1():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001028 var offset = this.bb!.__offset(this.bb_pos, 38);
1029 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001030};
1031
1032/**
1033 * @param {number} value
1034 * @returns {boolean}
1035 */
1036mutate_testhashu32_fnv1(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001037 var offset = this.bb!.__offset(this.bb_pos, 38);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001038
1039 if (offset === 0) {
1040 return false;
1041 }
1042
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001043 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001044 return true;
1045};
1046
1047/**
1048 * @returns {flatbuffers.Long}
1049 */
1050testhashs64Fnv1():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001051 var offset = this.bb!.__offset(this.bb_pos, 40);
1052 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001053};
1054
1055/**
1056 * @param {flatbuffers.Long} value
1057 * @returns {boolean}
1058 */
1059mutate_testhashs64_fnv1(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001060 var offset = this.bb!.__offset(this.bb_pos, 40);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001061
1062 if (offset === 0) {
1063 return false;
1064 }
1065
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001066 this.bb!.writeInt64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001067 return true;
1068};
1069
1070/**
1071 * @returns {flatbuffers.Long}
1072 */
1073testhashu64Fnv1():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001074 var offset = this.bb!.__offset(this.bb_pos, 42);
1075 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001076};
1077
1078/**
1079 * @param {flatbuffers.Long} value
1080 * @returns {boolean}
1081 */
1082mutate_testhashu64_fnv1(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001083 var offset = this.bb!.__offset(this.bb_pos, 42);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001084
1085 if (offset === 0) {
1086 return false;
1087 }
1088
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001089 this.bb!.writeUint64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001090 return true;
1091};
1092
1093/**
1094 * @returns {number}
1095 */
1096testhashs32Fnv1a():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001097 var offset = this.bb!.__offset(this.bb_pos, 44);
1098 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001099};
1100
1101/**
1102 * @param {number} value
1103 * @returns {boolean}
1104 */
1105mutate_testhashs32_fnv1a(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001106 var offset = this.bb!.__offset(this.bb_pos, 44);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001107
1108 if (offset === 0) {
1109 return false;
1110 }
1111
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001112 this.bb!.writeInt32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001113 return true;
1114};
1115
1116/**
1117 * @returns {number}
1118 */
1119testhashu32Fnv1a():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001120 var offset = this.bb!.__offset(this.bb_pos, 46);
1121 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001122};
1123
1124/**
1125 * @param {number} value
1126 * @returns {boolean}
1127 */
1128mutate_testhashu32_fnv1a(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001129 var offset = this.bb!.__offset(this.bb_pos, 46);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001130
1131 if (offset === 0) {
1132 return false;
1133 }
1134
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001135 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001136 return true;
1137};
1138
1139/**
1140 * @returns {flatbuffers.Long}
1141 */
1142testhashs64Fnv1a():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001143 var offset = this.bb!.__offset(this.bb_pos, 48);
1144 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001145};
1146
1147/**
1148 * @param {flatbuffers.Long} value
1149 * @returns {boolean}
1150 */
1151mutate_testhashs64_fnv1a(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001152 var offset = this.bb!.__offset(this.bb_pos, 48);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001153
1154 if (offset === 0) {
1155 return false;
1156 }
1157
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001158 this.bb!.writeInt64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001159 return true;
1160};
1161
1162/**
1163 * @returns {flatbuffers.Long}
1164 */
1165testhashu64Fnv1a():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001166 var offset = this.bb!.__offset(this.bb_pos, 50);
1167 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001168};
1169
1170/**
1171 * @param {flatbuffers.Long} value
1172 * @returns {boolean}
1173 */
1174mutate_testhashu64_fnv1a(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001175 var offset = this.bb!.__offset(this.bb_pos, 50);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001176
1177 if (offset === 0) {
1178 return false;
1179 }
1180
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001181 this.bb!.writeUint64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001182 return true;
1183};
1184
1185/**
1186 * @param {number} index
1187 * @returns {boolean}
1188 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001189testarrayofbools(index: number):boolean|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001190 var offset = this.bb!.__offset(this.bb_pos, 52);
1191 return offset ? !!this.bb!.readInt8(this.bb!.__vector(this.bb_pos + offset) + index) : false;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001192};
1193
1194/**
1195 * @returns {number}
1196 */
1197testarrayofboolsLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001198 var offset = this.bb!.__offset(this.bb_pos, 52);
1199 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001200};
1201
1202/**
1203 * @returns {Int8Array}
1204 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001205testarrayofboolsArray():Int8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001206 var offset = this.bb!.__offset(this.bb_pos, 52);
1207 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 +02001208};
1209
1210/**
1211 * @returns {number}
1212 */
1213testf():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001214 var offset = this.bb!.__offset(this.bb_pos, 54);
1215 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 3.14159;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001216};
1217
1218/**
1219 * @param {number} value
1220 * @returns {boolean}
1221 */
1222mutate_testf(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001223 var offset = this.bb!.__offset(this.bb_pos, 54);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001224
1225 if (offset === 0) {
1226 return false;
1227 }
1228
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001229 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001230 return true;
1231};
1232
1233/**
1234 * @returns {number}
1235 */
1236testf2():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001237 var offset = this.bb!.__offset(this.bb_pos, 56);
1238 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 3.0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001239};
1240
1241/**
1242 * @param {number} value
1243 * @returns {boolean}
1244 */
1245mutate_testf2(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001246 var offset = this.bb!.__offset(this.bb_pos, 56);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001247
1248 if (offset === 0) {
1249 return false;
1250 }
1251
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001252 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001253 return true;
1254};
1255
1256/**
1257 * @returns {number}
1258 */
1259testf3():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001260 var offset = this.bb!.__offset(this.bb_pos, 58);
1261 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001262};
1263
1264/**
1265 * @param {number} value
1266 * @returns {boolean}
1267 */
1268mutate_testf3(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001269 var offset = this.bb!.__offset(this.bb_pos, 58);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001270
1271 if (offset === 0) {
1272 return false;
1273 }
1274
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001275 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001276 return true;
1277};
1278
1279/**
1280 * @param {number} index
1281 * @param {flatbuffers.Encoding=} optionalEncoding
1282 * @returns {string|Uint8Array}
1283 */
1284testarrayofstring2(index: number):string
1285testarrayofstring2(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001286testarrayofstring2(index: number,optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001287 var offset = this.bb!.__offset(this.bb_pos, 60);
1288 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001289};
1290
1291/**
1292 * @returns {number}
1293 */
1294testarrayofstring2Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001295 var offset = this.bb!.__offset(this.bb_pos, 60);
1296 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001297};
1298
1299/**
1300 * @param {number} index
1301 * @param {MyGame.Example.Ability=} obj
1302 * @returns {MyGame.Example.Ability}
1303 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001304testarrayofsortedstruct(index: number, obj?:MyGame.Example.Ability):MyGame.Example.Ability|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001305 var offset = this.bb!.__offset(this.bb_pos, 62);
1306 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 +02001307};
1308
1309/**
1310 * @returns {number}
1311 */
1312testarrayofsortedstructLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001313 var offset = this.bb!.__offset(this.bb_pos, 62);
1314 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001315};
1316
1317/**
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001318 * @param {number} index
1319 * @returns {number}
1320 */
1321flex(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001322 var offset = this.bb!.__offset(this.bb_pos, 64);
1323 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001324};
1325
1326/**
1327 * @returns {number}
1328 */
1329flexLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001330 var offset = this.bb!.__offset(this.bb_pos, 64);
1331 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001332};
1333
1334/**
1335 * @returns {Uint8Array}
1336 */
1337flexArray():Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001338 var offset = this.bb!.__offset(this.bb_pos, 64);
1339 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 -07001340};
1341
1342/**
Stewart Milesf064a6c2017-07-24 14:11:59 -07001343 * @param {number} index
1344 * @param {MyGame.Example.Test=} obj
1345 * @returns {MyGame.Example.Test}
1346 */
1347test5(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001348 var offset = this.bb!.__offset(this.bb_pos, 66);
1349 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 -07001350};
1351
1352/**
1353 * @returns {number}
1354 */
1355test5Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001356 var offset = this.bb!.__offset(this.bb_pos, 66);
1357 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Stewart Milesf064a6c2017-07-24 14:11:59 -07001358};
1359
1360/**
MikkelFJf2b37052017-08-02 17:07:43 +02001361 * @param {number} index
1362 * @returns {flatbuffers.Long}
1363 */
1364vectorOfLongs(index: number):flatbuffers.Long|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001365 var offset = this.bb!.__offset(this.bb_pos, 68);
1366 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 +02001367};
1368
1369/**
1370 * @returns {number}
1371 */
1372vectorOfLongsLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001373 var offset = this.bb!.__offset(this.bb_pos, 68);
1374 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02001375};
1376
1377/**
1378 * @param {number} index
1379 * @returns {number}
1380 */
1381vectorOfDoubles(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001382 var offset = this.bb!.__offset(this.bb_pos, 70);
1383 return offset ? this.bb!.readFloat64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02001384};
1385
1386/**
1387 * @returns {number}
1388 */
1389vectorOfDoublesLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001390 var offset = this.bb!.__offset(this.bb_pos, 70);
1391 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02001392};
1393
1394/**
1395 * @returns {Float64Array}
1396 */
1397vectorOfDoublesArray():Float64Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001398 var offset = this.bb!.__offset(this.bb_pos, 70);
1399 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 +02001400};
1401
1402/**
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -07001403 * @param {MyGame.InParentNamespace=} obj
1404 * @returns {MyGame.InParentNamespace|null}
1405 */
1406parentNamespaceTest(obj?:MyGame.InParentNamespace):MyGame.InParentNamespace|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001407 var offset = this.bb!.__offset(this.bb_pos, 72);
1408 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 -07001409};
1410
1411/**
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001412 * @param {flatbuffers.Builder} builder
1413 */
1414static startMonster(builder:flatbuffers.Builder) {
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -07001415 builder.startObject(35);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001416};
1417
1418/**
1419 * @param {flatbuffers.Builder} builder
1420 * @param {flatbuffers.Offset} posOffset
1421 */
1422static addPos(builder:flatbuffers.Builder, posOffset:flatbuffers.Offset) {
1423 builder.addFieldStruct(0, posOffset, 0);
1424};
1425
1426/**
1427 * @param {flatbuffers.Builder} builder
1428 * @param {number} mana
1429 */
1430static addMana(builder:flatbuffers.Builder, mana:number) {
1431 builder.addFieldInt16(1, mana, 150);
1432};
1433
1434/**
1435 * @param {flatbuffers.Builder} builder
1436 * @param {number} hp
1437 */
1438static addHp(builder:flatbuffers.Builder, hp:number) {
1439 builder.addFieldInt16(2, hp, 100);
1440};
1441
1442/**
1443 * @param {flatbuffers.Builder} builder
1444 * @param {flatbuffers.Offset} nameOffset
1445 */
1446static addName(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset) {
1447 builder.addFieldOffset(3, nameOffset, 0);
1448};
1449
1450/**
1451 * @param {flatbuffers.Builder} builder
1452 * @param {flatbuffers.Offset} inventoryOffset
1453 */
1454static addInventory(builder:flatbuffers.Builder, inventoryOffset:flatbuffers.Offset) {
1455 builder.addFieldOffset(5, inventoryOffset, 0);
1456};
1457
1458/**
1459 * @param {flatbuffers.Builder} builder
1460 * @param {Array.<number>} data
1461 * @returns {flatbuffers.Offset}
1462 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001463static createInventoryVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001464 builder.startVector(1, data.length, 1);
1465 for (var i = data.length - 1; i >= 0; i--) {
1466 builder.addInt8(data[i]);
1467 }
1468 return builder.endVector();
1469};
1470
1471/**
1472 * @param {flatbuffers.Builder} builder
1473 * @param {number} numElems
1474 */
1475static startInventoryVector(builder:flatbuffers.Builder, numElems:number) {
1476 builder.startVector(1, numElems, 1);
1477};
1478
1479/**
1480 * @param {flatbuffers.Builder} builder
1481 * @param {MyGame.Example.Color} color
1482 */
1483static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
1484 builder.addFieldInt8(6, color, MyGame.Example.Color.Blue);
1485};
1486
1487/**
1488 * @param {flatbuffers.Builder} builder
1489 * @param {MyGame.Example.Any} testType
1490 */
1491static addTestType(builder:flatbuffers.Builder, testType:MyGame.Example.Any) {
1492 builder.addFieldInt8(7, testType, MyGame.Example.Any.NONE);
1493};
1494
1495/**
1496 * @param {flatbuffers.Builder} builder
1497 * @param {flatbuffers.Offset} testOffset
1498 */
1499static addTest(builder:flatbuffers.Builder, testOffset:flatbuffers.Offset) {
1500 builder.addFieldOffset(8, testOffset, 0);
1501};
1502
1503/**
1504 * @param {flatbuffers.Builder} builder
1505 * @param {flatbuffers.Offset} test4Offset
1506 */
1507static addTest4(builder:flatbuffers.Builder, test4Offset:flatbuffers.Offset) {
1508 builder.addFieldOffset(9, test4Offset, 0);
1509};
1510
1511/**
1512 * @param {flatbuffers.Builder} builder
1513 * @param {number} numElems
1514 */
1515static startTest4Vector(builder:flatbuffers.Builder, numElems:number) {
1516 builder.startVector(4, numElems, 2);
1517};
1518
1519/**
1520 * @param {flatbuffers.Builder} builder
1521 * @param {flatbuffers.Offset} testarrayofstringOffset
1522 */
1523static addTestarrayofstring(builder:flatbuffers.Builder, testarrayofstringOffset:flatbuffers.Offset) {
1524 builder.addFieldOffset(10, testarrayofstringOffset, 0);
1525};
1526
1527/**
1528 * @param {flatbuffers.Builder} builder
1529 * @param {Array.<flatbuffers.Offset>} data
1530 * @returns {flatbuffers.Offset}
1531 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001532static createTestarrayofstringVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001533 builder.startVector(4, data.length, 4);
1534 for (var i = data.length - 1; i >= 0; i--) {
1535 builder.addOffset(data[i]);
1536 }
1537 return builder.endVector();
1538};
1539
1540/**
1541 * @param {flatbuffers.Builder} builder
1542 * @param {number} numElems
1543 */
1544static startTestarrayofstringVector(builder:flatbuffers.Builder, numElems:number) {
1545 builder.startVector(4, numElems, 4);
1546};
1547
1548/**
1549 * @param {flatbuffers.Builder} builder
1550 * @param {flatbuffers.Offset} testarrayoftablesOffset
1551 */
1552static addTestarrayoftables(builder:flatbuffers.Builder, testarrayoftablesOffset:flatbuffers.Offset) {
1553 builder.addFieldOffset(11, testarrayoftablesOffset, 0);
1554};
1555
1556/**
1557 * @param {flatbuffers.Builder} builder
1558 * @param {Array.<flatbuffers.Offset>} data
1559 * @returns {flatbuffers.Offset}
1560 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001561static createTestarrayoftablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001562 builder.startVector(4, data.length, 4);
1563 for (var i = data.length - 1; i >= 0; i--) {
1564 builder.addOffset(data[i]);
1565 }
1566 return builder.endVector();
1567};
1568
1569/**
1570 * @param {flatbuffers.Builder} builder
1571 * @param {number} numElems
1572 */
1573static startTestarrayoftablesVector(builder:flatbuffers.Builder, numElems:number) {
1574 builder.startVector(4, numElems, 4);
1575};
1576
1577/**
1578 * @param {flatbuffers.Builder} builder
1579 * @param {flatbuffers.Offset} enemyOffset
1580 */
1581static addEnemy(builder:flatbuffers.Builder, enemyOffset:flatbuffers.Offset) {
1582 builder.addFieldOffset(12, enemyOffset, 0);
1583};
1584
1585/**
1586 * @param {flatbuffers.Builder} builder
1587 * @param {flatbuffers.Offset} testnestedflatbufferOffset
1588 */
1589static addTestnestedflatbuffer(builder:flatbuffers.Builder, testnestedflatbufferOffset:flatbuffers.Offset) {
1590 builder.addFieldOffset(13, testnestedflatbufferOffset, 0);
1591};
1592
1593/**
1594 * @param {flatbuffers.Builder} builder
1595 * @param {Array.<number>} data
1596 * @returns {flatbuffers.Offset}
1597 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001598static createTestnestedflatbufferVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001599 builder.startVector(1, data.length, 1);
1600 for (var i = data.length - 1; i >= 0; i--) {
1601 builder.addInt8(data[i]);
1602 }
1603 return builder.endVector();
1604};
1605
1606/**
1607 * @param {flatbuffers.Builder} builder
1608 * @param {number} numElems
1609 */
1610static startTestnestedflatbufferVector(builder:flatbuffers.Builder, numElems:number) {
1611 builder.startVector(1, numElems, 1);
1612};
1613
1614/**
1615 * @param {flatbuffers.Builder} builder
1616 * @param {flatbuffers.Offset} testemptyOffset
1617 */
1618static addTestempty(builder:flatbuffers.Builder, testemptyOffset:flatbuffers.Offset) {
1619 builder.addFieldOffset(14, testemptyOffset, 0);
1620};
1621
1622/**
1623 * @param {flatbuffers.Builder} builder
1624 * @param {boolean} testbool
1625 */
1626static addTestbool(builder:flatbuffers.Builder, testbool:boolean) {
1627 builder.addFieldInt8(15, +testbool, +false);
1628};
1629
1630/**
1631 * @param {flatbuffers.Builder} builder
1632 * @param {number} testhashs32Fnv1
1633 */
1634static addTesthashs32Fnv1(builder:flatbuffers.Builder, testhashs32Fnv1:number) {
1635 builder.addFieldInt32(16, testhashs32Fnv1, 0);
1636};
1637
1638/**
1639 * @param {flatbuffers.Builder} builder
1640 * @param {number} testhashu32Fnv1
1641 */
1642static addTesthashu32Fnv1(builder:flatbuffers.Builder, testhashu32Fnv1:number) {
1643 builder.addFieldInt32(17, testhashu32Fnv1, 0);
1644};
1645
1646/**
1647 * @param {flatbuffers.Builder} builder
1648 * @param {flatbuffers.Long} testhashs64Fnv1
1649 */
1650static addTesthashs64Fnv1(builder:flatbuffers.Builder, testhashs64Fnv1:flatbuffers.Long) {
1651 builder.addFieldInt64(18, testhashs64Fnv1, builder.createLong(0, 0));
1652};
1653
1654/**
1655 * @param {flatbuffers.Builder} builder
1656 * @param {flatbuffers.Long} testhashu64Fnv1
1657 */
1658static addTesthashu64Fnv1(builder:flatbuffers.Builder, testhashu64Fnv1:flatbuffers.Long) {
1659 builder.addFieldInt64(19, testhashu64Fnv1, builder.createLong(0, 0));
1660};
1661
1662/**
1663 * @param {flatbuffers.Builder} builder
1664 * @param {number} testhashs32Fnv1a
1665 */
1666static addTesthashs32Fnv1a(builder:flatbuffers.Builder, testhashs32Fnv1a:number) {
1667 builder.addFieldInt32(20, testhashs32Fnv1a, 0);
1668};
1669
1670/**
1671 * @param {flatbuffers.Builder} builder
1672 * @param {number} testhashu32Fnv1a
1673 */
1674static addTesthashu32Fnv1a(builder:flatbuffers.Builder, testhashu32Fnv1a:number) {
1675 builder.addFieldInt32(21, testhashu32Fnv1a, 0);
1676};
1677
1678/**
1679 * @param {flatbuffers.Builder} builder
1680 * @param {flatbuffers.Long} testhashs64Fnv1a
1681 */
1682static addTesthashs64Fnv1a(builder:flatbuffers.Builder, testhashs64Fnv1a:flatbuffers.Long) {
1683 builder.addFieldInt64(22, testhashs64Fnv1a, builder.createLong(0, 0));
1684};
1685
1686/**
1687 * @param {flatbuffers.Builder} builder
1688 * @param {flatbuffers.Long} testhashu64Fnv1a
1689 */
1690static addTesthashu64Fnv1a(builder:flatbuffers.Builder, testhashu64Fnv1a:flatbuffers.Long) {
1691 builder.addFieldInt64(23, testhashu64Fnv1a, builder.createLong(0, 0));
1692};
1693
1694/**
1695 * @param {flatbuffers.Builder} builder
1696 * @param {flatbuffers.Offset} testarrayofboolsOffset
1697 */
1698static addTestarrayofbools(builder:flatbuffers.Builder, testarrayofboolsOffset:flatbuffers.Offset) {
1699 builder.addFieldOffset(24, testarrayofboolsOffset, 0);
1700};
1701
1702/**
1703 * @param {flatbuffers.Builder} builder
1704 * @param {Array.<boolean>} data
1705 * @returns {flatbuffers.Offset}
1706 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001707static createTestarrayofboolsVector(builder:flatbuffers.Builder, data:boolean[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001708 builder.startVector(1, data.length, 1);
1709 for (var i = data.length - 1; i >= 0; i--) {
1710 builder.addInt8(+data[i]);
1711 }
1712 return builder.endVector();
1713};
1714
1715/**
1716 * @param {flatbuffers.Builder} builder
1717 * @param {number} numElems
1718 */
1719static startTestarrayofboolsVector(builder:flatbuffers.Builder, numElems:number) {
1720 builder.startVector(1, numElems, 1);
1721};
1722
1723/**
1724 * @param {flatbuffers.Builder} builder
1725 * @param {number} testf
1726 */
1727static addTestf(builder:flatbuffers.Builder, testf:number) {
1728 builder.addFieldFloat32(25, testf, 3.14159);
1729};
1730
1731/**
1732 * @param {flatbuffers.Builder} builder
1733 * @param {number} testf2
1734 */
1735static addTestf2(builder:flatbuffers.Builder, testf2:number) {
1736 builder.addFieldFloat32(26, testf2, 3.0);
1737};
1738
1739/**
1740 * @param {flatbuffers.Builder} builder
1741 * @param {number} testf3
1742 */
1743static addTestf3(builder:flatbuffers.Builder, testf3:number) {
1744 builder.addFieldFloat32(27, testf3, 0.0);
1745};
1746
1747/**
1748 * @param {flatbuffers.Builder} builder
1749 * @param {flatbuffers.Offset} testarrayofstring2Offset
1750 */
1751static addTestarrayofstring2(builder:flatbuffers.Builder, testarrayofstring2Offset:flatbuffers.Offset) {
1752 builder.addFieldOffset(28, testarrayofstring2Offset, 0);
1753};
1754
1755/**
1756 * @param {flatbuffers.Builder} builder
1757 * @param {Array.<flatbuffers.Offset>} data
1758 * @returns {flatbuffers.Offset}
1759 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001760static createTestarrayofstring2Vector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001761 builder.startVector(4, data.length, 4);
1762 for (var i = data.length - 1; i >= 0; i--) {
1763 builder.addOffset(data[i]);
1764 }
1765 return builder.endVector();
1766};
1767
1768/**
1769 * @param {flatbuffers.Builder} builder
1770 * @param {number} numElems
1771 */
1772static startTestarrayofstring2Vector(builder:flatbuffers.Builder, numElems:number) {
1773 builder.startVector(4, numElems, 4);
1774};
1775
1776/**
1777 * @param {flatbuffers.Builder} builder
1778 * @param {flatbuffers.Offset} testarrayofsortedstructOffset
1779 */
1780static addTestarrayofsortedstruct(builder:flatbuffers.Builder, testarrayofsortedstructOffset:flatbuffers.Offset) {
1781 builder.addFieldOffset(29, testarrayofsortedstructOffset, 0);
1782};
1783
1784/**
1785 * @param {flatbuffers.Builder} builder
1786 * @param {number} numElems
1787 */
1788static startTestarrayofsortedstructVector(builder:flatbuffers.Builder, numElems:number) {
1789 builder.startVector(8, numElems, 4);
1790};
1791
1792/**
1793 * @param {flatbuffers.Builder} builder
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001794 * @param {flatbuffers.Offset} flexOffset
1795 */
1796static addFlex(builder:flatbuffers.Builder, flexOffset:flatbuffers.Offset) {
1797 builder.addFieldOffset(30, flexOffset, 0);
1798};
1799
1800/**
1801 * @param {flatbuffers.Builder} builder
1802 * @param {Array.<number>} data
1803 * @returns {flatbuffers.Offset}
1804 */
1805static createFlexVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
1806 builder.startVector(1, data.length, 1);
1807 for (var i = data.length - 1; i >= 0; i--) {
1808 builder.addInt8(data[i]);
1809 }
1810 return builder.endVector();
1811};
1812
1813/**
1814 * @param {flatbuffers.Builder} builder
1815 * @param {number} numElems
1816 */
1817static startFlexVector(builder:flatbuffers.Builder, numElems:number) {
1818 builder.startVector(1, numElems, 1);
1819};
1820
1821/**
1822 * @param {flatbuffers.Builder} builder
Stewart Milesf064a6c2017-07-24 14:11:59 -07001823 * @param {flatbuffers.Offset} test5Offset
1824 */
1825static addTest5(builder:flatbuffers.Builder, test5Offset:flatbuffers.Offset) {
1826 builder.addFieldOffset(31, test5Offset, 0);
1827};
1828
1829/**
1830 * @param {flatbuffers.Builder} builder
1831 * @param {number} numElems
1832 */
1833static startTest5Vector(builder:flatbuffers.Builder, numElems:number) {
1834 builder.startVector(4, numElems, 2);
1835};
1836
1837/**
1838 * @param {flatbuffers.Builder} builder
MikkelFJf2b37052017-08-02 17:07:43 +02001839 * @param {flatbuffers.Offset} vectorOfLongsOffset
1840 */
1841static addVectorOfLongs(builder:flatbuffers.Builder, vectorOfLongsOffset:flatbuffers.Offset) {
1842 builder.addFieldOffset(32, vectorOfLongsOffset, 0);
1843};
1844
1845/**
1846 * @param {flatbuffers.Builder} builder
1847 * @param {Array.<flatbuffers.Long>} data
1848 * @returns {flatbuffers.Offset}
1849 */
1850static createVectorOfLongsVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
1851 builder.startVector(8, data.length, 8);
1852 for (var i = data.length - 1; i >= 0; i--) {
1853 builder.addInt64(data[i]);
1854 }
1855 return builder.endVector();
1856};
1857
1858/**
1859 * @param {flatbuffers.Builder} builder
1860 * @param {number} numElems
1861 */
1862static startVectorOfLongsVector(builder:flatbuffers.Builder, numElems:number) {
1863 builder.startVector(8, numElems, 8);
1864};
1865
1866/**
1867 * @param {flatbuffers.Builder} builder
1868 * @param {flatbuffers.Offset} vectorOfDoublesOffset
1869 */
1870static addVectorOfDoubles(builder:flatbuffers.Builder, vectorOfDoublesOffset:flatbuffers.Offset) {
1871 builder.addFieldOffset(33, vectorOfDoublesOffset, 0);
1872};
1873
1874/**
1875 * @param {flatbuffers.Builder} builder
1876 * @param {Array.<number>} data
1877 * @returns {flatbuffers.Offset}
1878 */
1879static createVectorOfDoublesVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
1880 builder.startVector(8, data.length, 8);
1881 for (var i = data.length - 1; i >= 0; i--) {
1882 builder.addFloat64(data[i]);
1883 }
1884 return builder.endVector();
1885};
1886
1887/**
1888 * @param {flatbuffers.Builder} builder
1889 * @param {number} numElems
1890 */
1891static startVectorOfDoublesVector(builder:flatbuffers.Builder, numElems:number) {
1892 builder.startVector(8, numElems, 8);
1893};
1894
1895/**
1896 * @param {flatbuffers.Builder} builder
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -07001897 * @param {flatbuffers.Offset} parentNamespaceTestOffset
1898 */
1899static addParentNamespaceTest(builder:flatbuffers.Builder, parentNamespaceTestOffset:flatbuffers.Offset) {
1900 builder.addFieldOffset(34, parentNamespaceTestOffset, 0);
1901};
1902
1903/**
1904 * @param {flatbuffers.Builder} builder
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001905 * @returns {flatbuffers.Offset}
1906 */
1907static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
1908 var offset = builder.endObject();
1909 builder.requiredField(offset, 10); // name
1910 return offset;
1911};
1912
1913/**
1914 * @param {flatbuffers.Builder} builder
1915 * @param {flatbuffers.Offset} offset
1916 */
1917static finishMonsterBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
1918 builder.finish(offset, 'MONS');
1919};
1920
1921}
1922}
MikkelFJf2b37052017-08-02 17:07:43 +02001923/**
1924 * @constructor
1925 */
1926export namespace MyGame.Example{
1927export class TypeAliases {
1928 /**
1929 * @type {flatbuffers.ByteBuffer}
1930 */
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001931 bb: flatbuffers.ByteBuffer|null = null;
MikkelFJf2b37052017-08-02 17:07:43 +02001932
1933 /**
1934 * @type {number}
1935 */
1936 bb_pos:number = 0;
1937/**
1938 * @param {number} i
1939 * @param {flatbuffers.ByteBuffer} bb
1940 * @returns {TypeAliases}
1941 */
1942__init(i:number, bb:flatbuffers.ByteBuffer):TypeAliases {
1943 this.bb_pos = i;
1944 this.bb = bb;
1945 return this;
1946};
1947
1948/**
1949 * @param {flatbuffers.ByteBuffer} bb
1950 * @param {TypeAliases=} obj
1951 * @returns {TypeAliases}
1952 */
1953static getRootAsTypeAliases(bb:flatbuffers.ByteBuffer, obj?:TypeAliases):TypeAliases {
1954 return (obj || new TypeAliases).__init(bb.readInt32(bb.position()) + bb.position(), bb);
1955};
1956
1957/**
1958 * @returns {number}
1959 */
1960i8():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001961 var offset = this.bb!.__offset(this.bb_pos, 4);
1962 return offset ? this.bb!.readInt8(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02001963};
1964
1965/**
1966 * @param {number} value
1967 * @returns {boolean}
1968 */
1969mutate_i8(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001970 var offset = this.bb!.__offset(this.bb_pos, 4);
MikkelFJf2b37052017-08-02 17:07:43 +02001971
1972 if (offset === 0) {
1973 return false;
1974 }
1975
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001976 this.bb!.writeInt8(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02001977 return true;
1978};
1979
1980/**
1981 * @returns {number}
1982 */
1983u8():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001984 var offset = this.bb!.__offset(this.bb_pos, 6);
1985 return offset ? this.bb!.readUint8(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02001986};
1987
1988/**
1989 * @param {number} value
1990 * @returns {boolean}
1991 */
1992mutate_u8(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001993 var offset = this.bb!.__offset(this.bb_pos, 6);
MikkelFJf2b37052017-08-02 17:07:43 +02001994
1995 if (offset === 0) {
1996 return false;
1997 }
1998
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001999 this.bb!.writeUint8(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002000 return true;
2001};
2002
2003/**
2004 * @returns {number}
2005 */
2006i16():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002007 var offset = this.bb!.__offset(this.bb_pos, 8);
2008 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002009};
2010
2011/**
2012 * @param {number} value
2013 * @returns {boolean}
2014 */
2015mutate_i16(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002016 var offset = this.bb!.__offset(this.bb_pos, 8);
MikkelFJf2b37052017-08-02 17:07:43 +02002017
2018 if (offset === 0) {
2019 return false;
2020 }
2021
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002022 this.bb!.writeInt16(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002023 return true;
2024};
2025
2026/**
2027 * @returns {number}
2028 */
2029u16():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002030 var offset = this.bb!.__offset(this.bb_pos, 10);
2031 return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002032};
2033
2034/**
2035 * @param {number} value
2036 * @returns {boolean}
2037 */
2038mutate_u16(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002039 var offset = this.bb!.__offset(this.bb_pos, 10);
MikkelFJf2b37052017-08-02 17:07:43 +02002040
2041 if (offset === 0) {
2042 return false;
2043 }
2044
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002045 this.bb!.writeUint16(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002046 return true;
2047};
2048
2049/**
2050 * @returns {number}
2051 */
2052i32():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002053 var offset = this.bb!.__offset(this.bb_pos, 12);
2054 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002055};
2056
2057/**
2058 * @param {number} value
2059 * @returns {boolean}
2060 */
2061mutate_i32(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002062 var offset = this.bb!.__offset(this.bb_pos, 12);
MikkelFJf2b37052017-08-02 17:07:43 +02002063
2064 if (offset === 0) {
2065 return false;
2066 }
2067
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002068 this.bb!.writeInt32(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002069 return true;
2070};
2071
2072/**
2073 * @returns {number}
2074 */
2075u32():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002076 var offset = this.bb!.__offset(this.bb_pos, 14);
2077 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002078};
2079
2080/**
2081 * @param {number} value
2082 * @returns {boolean}
2083 */
2084mutate_u32(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002085 var offset = this.bb!.__offset(this.bb_pos, 14);
MikkelFJf2b37052017-08-02 17:07:43 +02002086
2087 if (offset === 0) {
2088 return false;
2089 }
2090
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002091 this.bb!.writeUint32(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002092 return true;
2093};
2094
2095/**
2096 * @returns {flatbuffers.Long}
2097 */
2098i64():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002099 var offset = this.bb!.__offset(this.bb_pos, 16);
2100 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
MikkelFJf2b37052017-08-02 17:07:43 +02002101};
2102
2103/**
2104 * @param {flatbuffers.Long} value
2105 * @returns {boolean}
2106 */
2107mutate_i64(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002108 var offset = this.bb!.__offset(this.bb_pos, 16);
MikkelFJf2b37052017-08-02 17:07:43 +02002109
2110 if (offset === 0) {
2111 return false;
2112 }
2113
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002114 this.bb!.writeInt64(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002115 return true;
2116};
2117
2118/**
2119 * @returns {flatbuffers.Long}
2120 */
2121u64():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002122 var offset = this.bb!.__offset(this.bb_pos, 18);
2123 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
MikkelFJf2b37052017-08-02 17:07:43 +02002124};
2125
2126/**
2127 * @param {flatbuffers.Long} value
2128 * @returns {boolean}
2129 */
2130mutate_u64(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002131 var offset = this.bb!.__offset(this.bb_pos, 18);
MikkelFJf2b37052017-08-02 17:07:43 +02002132
2133 if (offset === 0) {
2134 return false;
2135 }
2136
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002137 this.bb!.writeUint64(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002138 return true;
2139};
2140
2141/**
2142 * @returns {number}
2143 */
2144f32():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002145 var offset = this.bb!.__offset(this.bb_pos, 20);
2146 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0;
MikkelFJf2b37052017-08-02 17:07:43 +02002147};
2148
2149/**
2150 * @param {number} value
2151 * @returns {boolean}
2152 */
2153mutate_f32(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002154 var offset = this.bb!.__offset(this.bb_pos, 20);
MikkelFJf2b37052017-08-02 17:07:43 +02002155
2156 if (offset === 0) {
2157 return false;
2158 }
2159
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002160 this.bb!.writeFloat32(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002161 return true;
2162};
2163
2164/**
2165 * @returns {number}
2166 */
2167f64():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002168 var offset = this.bb!.__offset(this.bb_pos, 22);
2169 return offset ? this.bb!.readFloat64(this.bb_pos + offset) : 0.0;
MikkelFJf2b37052017-08-02 17:07:43 +02002170};
2171
2172/**
2173 * @param {number} value
2174 * @returns {boolean}
2175 */
2176mutate_f64(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002177 var offset = this.bb!.__offset(this.bb_pos, 22);
MikkelFJf2b37052017-08-02 17:07:43 +02002178
2179 if (offset === 0) {
2180 return false;
2181 }
2182
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002183 this.bb!.writeFloat64(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002184 return true;
2185};
2186
2187/**
2188 * @param {number} index
2189 * @returns {number}
2190 */
2191v8(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002192 var offset = this.bb!.__offset(this.bb_pos, 24);
2193 return offset ? this.bb!.readInt8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002194};
2195
2196/**
2197 * @returns {number}
2198 */
2199v8Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002200 var offset = this.bb!.__offset(this.bb_pos, 24);
2201 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002202};
2203
2204/**
2205 * @returns {Int8Array}
2206 */
2207v8Array():Int8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002208 var offset = this.bb!.__offset(this.bb_pos, 24);
2209 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 +02002210};
2211
2212/**
2213 * @param {number} index
2214 * @returns {number}
2215 */
2216vf64(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002217 var offset = this.bb!.__offset(this.bb_pos, 26);
2218 return offset ? this.bb!.readFloat64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002219};
2220
2221/**
2222 * @returns {number}
2223 */
2224vf64Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002225 var offset = this.bb!.__offset(this.bb_pos, 26);
2226 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002227};
2228
2229/**
2230 * @returns {Float64Array}
2231 */
2232vf64Array():Float64Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002233 var offset = this.bb!.__offset(this.bb_pos, 26);
2234 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 +02002235};
2236
2237/**
2238 * @param {flatbuffers.Builder} builder
2239 */
2240static startTypeAliases(builder:flatbuffers.Builder) {
2241 builder.startObject(12);
2242};
2243
2244/**
2245 * @param {flatbuffers.Builder} builder
2246 * @param {number} i8
2247 */
2248static addI8(builder:flatbuffers.Builder, i8:number) {
2249 builder.addFieldInt8(0, i8, 0);
2250};
2251
2252/**
2253 * @param {flatbuffers.Builder} builder
2254 * @param {number} u8
2255 */
2256static addU8(builder:flatbuffers.Builder, u8:number) {
2257 builder.addFieldInt8(1, u8, 0);
2258};
2259
2260/**
2261 * @param {flatbuffers.Builder} builder
2262 * @param {number} i16
2263 */
2264static addI16(builder:flatbuffers.Builder, i16:number) {
2265 builder.addFieldInt16(2, i16, 0);
2266};
2267
2268/**
2269 * @param {flatbuffers.Builder} builder
2270 * @param {number} u16
2271 */
2272static addU16(builder:flatbuffers.Builder, u16:number) {
2273 builder.addFieldInt16(3, u16, 0);
2274};
2275
2276/**
2277 * @param {flatbuffers.Builder} builder
2278 * @param {number} i32
2279 */
2280static addI32(builder:flatbuffers.Builder, i32:number) {
2281 builder.addFieldInt32(4, i32, 0);
2282};
2283
2284/**
2285 * @param {flatbuffers.Builder} builder
2286 * @param {number} u32
2287 */
2288static addU32(builder:flatbuffers.Builder, u32:number) {
2289 builder.addFieldInt32(5, u32, 0);
2290};
2291
2292/**
2293 * @param {flatbuffers.Builder} builder
2294 * @param {flatbuffers.Long} i64
2295 */
2296static addI64(builder:flatbuffers.Builder, i64:flatbuffers.Long) {
2297 builder.addFieldInt64(6, i64, builder.createLong(0, 0));
2298};
2299
2300/**
2301 * @param {flatbuffers.Builder} builder
2302 * @param {flatbuffers.Long} u64
2303 */
2304static addU64(builder:flatbuffers.Builder, u64:flatbuffers.Long) {
2305 builder.addFieldInt64(7, u64, builder.createLong(0, 0));
2306};
2307
2308/**
2309 * @param {flatbuffers.Builder} builder
2310 * @param {number} f32
2311 */
2312static addF32(builder:flatbuffers.Builder, f32:number) {
2313 builder.addFieldFloat32(8, f32, 0.0);
2314};
2315
2316/**
2317 * @param {flatbuffers.Builder} builder
2318 * @param {number} f64
2319 */
2320static addF64(builder:flatbuffers.Builder, f64:number) {
2321 builder.addFieldFloat64(9, f64, 0.0);
2322};
2323
2324/**
2325 * @param {flatbuffers.Builder} builder
2326 * @param {flatbuffers.Offset} v8Offset
2327 */
2328static addV8(builder:flatbuffers.Builder, v8Offset:flatbuffers.Offset) {
2329 builder.addFieldOffset(10, v8Offset, 0);
2330};
2331
2332/**
2333 * @param {flatbuffers.Builder} builder
2334 * @param {Array.<number>} data
2335 * @returns {flatbuffers.Offset}
2336 */
2337static createV8Vector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2338 builder.startVector(1, data.length, 1);
2339 for (var i = data.length - 1; i >= 0; i--) {
2340 builder.addInt8(data[i]);
2341 }
2342 return builder.endVector();
2343};
2344
2345/**
2346 * @param {flatbuffers.Builder} builder
2347 * @param {number} numElems
2348 */
2349static startV8Vector(builder:flatbuffers.Builder, numElems:number) {
2350 builder.startVector(1, numElems, 1);
2351};
2352
2353/**
2354 * @param {flatbuffers.Builder} builder
2355 * @param {flatbuffers.Offset} vf64Offset
2356 */
2357static addVf64(builder:flatbuffers.Builder, vf64Offset:flatbuffers.Offset) {
2358 builder.addFieldOffset(11, vf64Offset, 0);
2359};
2360
2361/**
2362 * @param {flatbuffers.Builder} builder
2363 * @param {Array.<number>} data
2364 * @returns {flatbuffers.Offset}
2365 */
2366static createVf64Vector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2367 builder.startVector(8, data.length, 8);
2368 for (var i = data.length - 1; i >= 0; i--) {
2369 builder.addFloat64(data[i]);
2370 }
2371 return builder.endVector();
2372};
2373
2374/**
2375 * @param {flatbuffers.Builder} builder
2376 * @param {number} numElems
2377 */
2378static startVf64Vector(builder:flatbuffers.Builder, numElems:number) {
2379 builder.startVector(8, numElems, 8);
2380};
2381
2382/**
2383 * @param {flatbuffers.Builder} builder
2384 * @returns {flatbuffers.Offset}
2385 */
2386static endTypeAliases(builder:flatbuffers.Builder):flatbuffers.Offset {
2387 var offset = builder.endObject();
2388 return offset;
2389};
2390
2391}
2392}