blob: d2109178125143eef7c083a0b4adb63be1b80b94 [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// automatically generated by the FlatBuffers compiler, do not modify
2
3/**
4 * Composite components of Monster color.
5 *
6 * @enum {number}
7 */
8export namespace MyGame.Example{
9export enum Color{
10 Red= 1,
11
12 /**
13 * \brief color Green
14 * Green is bit_flag with value (1u << 1)
15 */
16 Green= 2,
17
18 /**
19 * \brief color Blue (1u << 3)
20 */
21 Blue= 8
Austin Schuh272c6132020-11-14 16:37:52 -080022};
23}
24
25/**
26 * @enum {number}
27 */
28export namespace MyGame.Example{
29export enum Race{
30 None= -1,
31 Human= 0,
32 Dwarf= 1,
33 Elf= 2
34};
35}
Austin Schuhe89fa2d2019-08-14 20:24:23 -070036
37/**
38 * @enum {number}
39 */
40export namespace MyGame.Example{
41export enum Any{
42 NONE= 0,
43 Monster= 1,
44 TestSimpleTableWithEnum= 2,
45 MyGame_Example2_Monster= 3
Austin Schuh272c6132020-11-14 16:37:52 -080046};
47
48export function unionToAny(
49 type: Any,
50 accessor: (obj:MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster) => MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster|null
51): MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster|null {
52 switch(MyGame.Example.Any[type]) {
53 case 'NONE': return null;
54 case 'Monster': return accessor(new MyGame.Example.Monster())! as MyGame.Example.Monster;
55 case 'TestSimpleTableWithEnum': return accessor(new MyGame.Example.TestSimpleTableWithEnum())! as MyGame.Example.TestSimpleTableWithEnum;
56 case 'MyGame_Example2_Monster': return accessor(new MyGame.Example2.Monster())! as MyGame.Example2.Monster;
57 default: return null;
58 }
59}
60
61export function unionListToAny(
62 type: Any,
63 accessor: (index: number, obj:MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster) => MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster|null,
64 index: number
65): MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster|null {
66 switch(MyGame.Example.Any[type]) {
67 case 'NONE': return null;
68 case 'Monster': return accessor(index, new MyGame.Example.Monster())! as MyGame.Example.Monster;
69 case 'TestSimpleTableWithEnum': return accessor(index, new MyGame.Example.TestSimpleTableWithEnum())! as MyGame.Example.TestSimpleTableWithEnum;
70 case 'MyGame_Example2_Monster': return accessor(index, new MyGame.Example2.Monster())! as MyGame.Example2.Monster;
71 default: return null;
72 }
73}
74}
Austin Schuhe89fa2d2019-08-14 20:24:23 -070075
76/**
77 * @enum {number}
78 */
79export namespace MyGame.Example{
80export enum AnyUniqueAliases{
81 NONE= 0,
82 M= 1,
83 TS= 2,
84 M2= 3
Austin Schuh272c6132020-11-14 16:37:52 -080085};
86
87export function unionToAnyUniqueAliases(
88 type: AnyUniqueAliases,
89 accessor: (obj:MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster) => MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster|null
90): MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster|null {
91 switch(MyGame.Example.AnyUniqueAliases[type]) {
92 case 'NONE': return null;
93 case 'M': return accessor(new MyGame.Example.Monster())! as MyGame.Example.Monster;
94 case 'TS': return accessor(new MyGame.Example.TestSimpleTableWithEnum())! as MyGame.Example.TestSimpleTableWithEnum;
95 case 'M2': return accessor(new MyGame.Example2.Monster())! as MyGame.Example2.Monster;
96 default: return null;
97 }
98}
99
100export function unionListToAnyUniqueAliases(
101 type: AnyUniqueAliases,
102 accessor: (index: number, obj:MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster) => MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster|null,
103 index: number
104): MyGame.Example.Monster|MyGame.Example.TestSimpleTableWithEnum|MyGame.Example2.Monster|null {
105 switch(MyGame.Example.AnyUniqueAliases[type]) {
106 case 'NONE': return null;
107 case 'M': return accessor(index, new MyGame.Example.Monster())! as MyGame.Example.Monster;
108 case 'TS': return accessor(index, new MyGame.Example.TestSimpleTableWithEnum())! as MyGame.Example.TestSimpleTableWithEnum;
109 case 'M2': return accessor(index, new MyGame.Example2.Monster())! as MyGame.Example2.Monster;
110 default: return null;
111 }
112}
113}
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700114
115/**
116 * @enum {number}
117 */
118export namespace MyGame.Example{
119export enum AnyAmbiguousAliases{
120 NONE= 0,
121 M1= 1,
122 M2= 2,
123 M3= 3
Austin Schuh272c6132020-11-14 16:37:52 -0800124};
125
126export function unionToAnyAmbiguousAliases(
127 type: AnyAmbiguousAliases,
128 accessor: (obj:MyGame.Example.Monster) => MyGame.Example.Monster|null
129): MyGame.Example.Monster|null {
130 switch(MyGame.Example.AnyAmbiguousAliases[type]) {
131 case 'NONE': return null;
132 case 'M1': return accessor(new MyGame.Example.Monster())! as MyGame.Example.Monster;
133 case 'M2': return accessor(new MyGame.Example.Monster())! as MyGame.Example.Monster;
134 case 'M3': return accessor(new MyGame.Example.Monster())! as MyGame.Example.Monster;
135 default: return null;
136 }
137}
138
139export function unionListToAnyAmbiguousAliases(
140 type: AnyAmbiguousAliases,
141 accessor: (index: number, obj:MyGame.Example.Monster) => MyGame.Example.Monster|null,
142 index: number
143): MyGame.Example.Monster|null {
144 switch(MyGame.Example.AnyAmbiguousAliases[type]) {
145 case 'NONE': return null;
146 case 'M1': return accessor(index, new MyGame.Example.Monster())! as MyGame.Example.Monster;
147 case 'M2': return accessor(index, new MyGame.Example.Monster())! as MyGame.Example.Monster;
148 case 'M3': return accessor(index, new MyGame.Example.Monster())! as MyGame.Example.Monster;
149 default: return null;
150 }
151}
152}
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700153
154/**
155 * @constructor
156 */
157export namespace MyGame{
158export class InParentNamespace {
159 bb: flatbuffers.ByteBuffer|null = null;
160
161 bb_pos:number = 0;
162/**
163 * @param number i
164 * @param flatbuffers.ByteBuffer bb
165 * @returns InParentNamespace
166 */
167__init(i:number, bb:flatbuffers.ByteBuffer):InParentNamespace {
168 this.bb_pos = i;
169 this.bb = bb;
170 return this;
171};
172
173/**
174 * @param flatbuffers.ByteBuffer bb
175 * @param InParentNamespace= obj
176 * @returns InParentNamespace
177 */
178static getRootAsInParentNamespace(bb:flatbuffers.ByteBuffer, obj?:InParentNamespace):InParentNamespace {
Austin Schuh272c6132020-11-14 16:37:52 -0800179 return (obj || new InParentNamespace()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700180};
181
182/**
183 * @param flatbuffers.ByteBuffer bb
184 * @param InParentNamespace= obj
185 * @returns InParentNamespace
186 */
187static getSizePrefixedRootAsInParentNamespace(bb:flatbuffers.ByteBuffer, obj?:InParentNamespace):InParentNamespace {
Austin Schuh272c6132020-11-14 16:37:52 -0800188 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
189 return (obj || new InParentNamespace()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700190};
191
192/**
193 * @param flatbuffers.Builder builder
194 */
195static startInParentNamespace(builder:flatbuffers.Builder) {
196 builder.startObject(0);
197};
198
199/**
200 * @param flatbuffers.Builder builder
201 * @returns flatbuffers.Offset
202 */
203static endInParentNamespace(builder:flatbuffers.Builder):flatbuffers.Offset {
204 var offset = builder.endObject();
205 return offset;
206};
207
208static createInParentNamespace(builder:flatbuffers.Builder):flatbuffers.Offset {
209 InParentNamespace.startInParentNamespace(builder);
210 return InParentNamespace.endInParentNamespace(builder);
211}
Austin Schuh272c6132020-11-14 16:37:52 -0800212
213serialize():Uint8Array {
214 return this.bb!.bytes();
215}
216
217static deserialize(buffer: Uint8Array):InParentNamespace {
218 return InParentNamespace.getRootAsInParentNamespace(new flatbuffers.ByteBuffer(buffer))
219}
220
221/**
222 * @returns InParentNamespaceT
223 */
224unpack(): InParentNamespaceT {
225 return new InParentNamespaceT();
226};
227
228/**
229 * @param InParentNamespaceT _o
230 */
231unpackTo(_o: InParentNamespaceT): void {};
232}
233
234export class InParentNamespaceT {
235/**
236 * @constructor
237 */
238constructor(){};
239
240/**
241 * @param flatbuffers.Builder builder
242 * @returns flatbuffers.Offset
243 */
244pack(builder:flatbuffers.Builder): flatbuffers.Offset {
245 return MyGame.InParentNamespace.createInParentNamespace(builder);
246};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700247}
248}
249/**
250 * @constructor
251 */
252export namespace MyGame.Example2{
253export class Monster {
254 bb: flatbuffers.ByteBuffer|null = null;
255
256 bb_pos:number = 0;
257/**
258 * @param number i
259 * @param flatbuffers.ByteBuffer bb
260 * @returns Monster
261 */
262__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
263 this.bb_pos = i;
264 this.bb = bb;
265 return this;
266};
267
268/**
269 * @param flatbuffers.ByteBuffer bb
270 * @param Monster= obj
271 * @returns Monster
272 */
273static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
Austin Schuh272c6132020-11-14 16:37:52 -0800274 return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700275};
276
277/**
278 * @param flatbuffers.ByteBuffer bb
279 * @param Monster= obj
280 * @returns Monster
281 */
282static getSizePrefixedRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
Austin Schuh272c6132020-11-14 16:37:52 -0800283 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
284 return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700285};
286
287/**
288 * @param flatbuffers.Builder builder
289 */
290static startMonster(builder:flatbuffers.Builder) {
291 builder.startObject(0);
292};
293
294/**
295 * @param flatbuffers.Builder builder
296 * @returns flatbuffers.Offset
297 */
298static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
299 var offset = builder.endObject();
300 return offset;
301};
302
303static createMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
304 Monster.startMonster(builder);
305 return Monster.endMonster(builder);
306}
Austin Schuh272c6132020-11-14 16:37:52 -0800307
308serialize():Uint8Array {
309 return this.bb!.bytes();
310}
311
312static deserialize(buffer: Uint8Array):Monster {
313 return Monster.getRootAsMonster(new flatbuffers.ByteBuffer(buffer))
314}
315
316/**
317 * @returns MonsterT
318 */
319unpack(): MonsterT {
320 return new MonsterT();
321};
322
323/**
324 * @param MonsterT _o
325 */
326unpackTo(_o: MonsterT): void {};
327}
328
329export class MonsterT {
330/**
331 * @constructor
332 */
333constructor(){};
334
335/**
336 * @param flatbuffers.Builder builder
337 * @returns flatbuffers.Offset
338 */
339pack(builder:flatbuffers.Builder): flatbuffers.Offset {
340 return MyGame.Example2.Monster.createMonster(builder);
341};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700342}
343}
344/**
345 * @constructor
346 */
347export namespace MyGame.Example{
348export class Test {
349 bb: flatbuffers.ByteBuffer|null = null;
350
351 bb_pos:number = 0;
352/**
353 * @param number i
354 * @param flatbuffers.ByteBuffer bb
355 * @returns Test
356 */
357__init(i:number, bb:flatbuffers.ByteBuffer):Test {
358 this.bb_pos = i;
359 this.bb = bb;
360 return this;
361};
362
363/**
364 * @returns number
365 */
366a():number {
367 return this.bb!.readInt16(this.bb_pos);
368};
369
370/**
371 * @param number value
372 * @returns boolean
373 */
374mutate_a(value:number):boolean {
Austin Schuh272c6132020-11-14 16:37:52 -0800375 this.bb!.writeInt16(this.bb_pos + 0, value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700376 return true;
377};
378
379/**
380 * @returns number
381 */
382b():number {
383 return this.bb!.readInt8(this.bb_pos + 2);
384};
385
386/**
387 * @param number value
388 * @returns boolean
389 */
390mutate_b(value:number):boolean {
Austin Schuh272c6132020-11-14 16:37:52 -0800391 this.bb!.writeInt8(this.bb_pos + 2, value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700392 return true;
393};
394
395/**
Austin Schuh272c6132020-11-14 16:37:52 -0800396 * @returns number
397 */
398static sizeOf():number {
399 return 4;
400}
401
402/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700403 * @param flatbuffers.Builder builder
404 * @param number a
405 * @param number b
406 * @returns flatbuffers.Offset
407 */
408static createTest(builder:flatbuffers.Builder, a: number, b: number):flatbuffers.Offset {
409 builder.prep(2, 4);
410 builder.pad(1);
411 builder.writeInt8(b);
412 builder.writeInt16(a);
413 return builder.offset();
414};
415
Austin Schuh272c6132020-11-14 16:37:52 -0800416
417/**
418 * @returns TestT
419 */
420unpack(): TestT {
421 return new TestT(
422 this.a(),
423 this.b()
424 );
425};
426
427/**
428 * @param TestT _o
429 */
430unpackTo(_o: TestT): void {
431 _o.a = this.a();
432 _o.b = this.b();
433};
434}
435
436export class TestT {
437/**
438 * @constructor
439 * @param number a
440 * @param number b
441 */
442constructor(
443 public a: number = 0,
444 public b: number = 0
445){};
446
447/**
448 * @param flatbuffers.Builder builder
449 * @returns flatbuffers.Offset
450 */
451pack(builder:flatbuffers.Builder): flatbuffers.Offset {
452 return MyGame.Example.Test.createTest(builder,
453 this.a,
454 this.b
455 );
456};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700457}
458}
459/**
460 * @constructor
461 */
462export namespace MyGame.Example{
463export class TestSimpleTableWithEnum {
464 bb: flatbuffers.ByteBuffer|null = null;
465
466 bb_pos:number = 0;
467/**
468 * @param number i
469 * @param flatbuffers.ByteBuffer bb
470 * @returns TestSimpleTableWithEnum
471 */
472__init(i:number, bb:flatbuffers.ByteBuffer):TestSimpleTableWithEnum {
473 this.bb_pos = i;
474 this.bb = bb;
475 return this;
476};
477
478/**
479 * @param flatbuffers.ByteBuffer bb
480 * @param TestSimpleTableWithEnum= obj
481 * @returns TestSimpleTableWithEnum
482 */
483static getRootAsTestSimpleTableWithEnum(bb:flatbuffers.ByteBuffer, obj?:TestSimpleTableWithEnum):TestSimpleTableWithEnum {
Austin Schuh272c6132020-11-14 16:37:52 -0800484 return (obj || new TestSimpleTableWithEnum()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700485};
486
487/**
488 * @param flatbuffers.ByteBuffer bb
489 * @param TestSimpleTableWithEnum= obj
490 * @returns TestSimpleTableWithEnum
491 */
492static getSizePrefixedRootAsTestSimpleTableWithEnum(bb:flatbuffers.ByteBuffer, obj?:TestSimpleTableWithEnum):TestSimpleTableWithEnum {
Austin Schuh272c6132020-11-14 16:37:52 -0800493 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
494 return (obj || new TestSimpleTableWithEnum()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700495};
496
497/**
498 * @returns MyGame.Example.Color
499 */
500color():MyGame.Example.Color {
501 var offset = this.bb!.__offset(this.bb_pos, 4);
502 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.Color.Green;
503};
504
505/**
506 * @param MyGame.Example.Color value
507 * @returns boolean
508 */
509mutate_color(value:MyGame.Example.Color):boolean {
510 var offset = this.bb!.__offset(this.bb_pos, 4);
511
512 if (offset === 0) {
513 return false;
514 }
515
516 this.bb!.writeUint8(this.bb_pos + offset, value);
517 return true;
518};
519
520/**
521 * @param flatbuffers.Builder builder
522 */
523static startTestSimpleTableWithEnum(builder:flatbuffers.Builder) {
524 builder.startObject(1);
525};
526
527/**
528 * @param flatbuffers.Builder builder
529 * @param MyGame.Example.Color color
530 */
531static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
532 builder.addFieldInt8(0, color, MyGame.Example.Color.Green);
533};
534
535/**
536 * @param flatbuffers.Builder builder
537 * @returns flatbuffers.Offset
538 */
539static endTestSimpleTableWithEnum(builder:flatbuffers.Builder):flatbuffers.Offset {
540 var offset = builder.endObject();
541 return offset;
542};
543
544static createTestSimpleTableWithEnum(builder:flatbuffers.Builder, color:MyGame.Example.Color):flatbuffers.Offset {
545 TestSimpleTableWithEnum.startTestSimpleTableWithEnum(builder);
546 TestSimpleTableWithEnum.addColor(builder, color);
547 return TestSimpleTableWithEnum.endTestSimpleTableWithEnum(builder);
548}
Austin Schuh272c6132020-11-14 16:37:52 -0800549
550serialize():Uint8Array {
551 return this.bb!.bytes();
552}
553
554static deserialize(buffer: Uint8Array):TestSimpleTableWithEnum {
555 return TestSimpleTableWithEnum.getRootAsTestSimpleTableWithEnum(new flatbuffers.ByteBuffer(buffer))
556}
557
558/**
559 * @returns TestSimpleTableWithEnumT
560 */
561unpack(): TestSimpleTableWithEnumT {
562 return new TestSimpleTableWithEnumT(
563 this.color()
564 );
565};
566
567/**
568 * @param TestSimpleTableWithEnumT _o
569 */
570unpackTo(_o: TestSimpleTableWithEnumT): void {
571 _o.color = this.color();
572};
573}
574
575export class TestSimpleTableWithEnumT {
576/**
577 * @constructor
578 * @param MyGame.Example.Color color
579 */
580constructor(
581 public color: MyGame.Example.Color = MyGame.Example.Color.Green
582){};
583
584/**
585 * @param flatbuffers.Builder builder
586 * @returns flatbuffers.Offset
587 */
588pack(builder:flatbuffers.Builder): flatbuffers.Offset {
589 return MyGame.Example.TestSimpleTableWithEnum.createTestSimpleTableWithEnum(builder,
590 this.color
591 );
592};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700593}
594}
595/**
596 * @constructor
597 */
598export namespace MyGame.Example{
599export class Vec3 {
600 bb: flatbuffers.ByteBuffer|null = null;
601
602 bb_pos:number = 0;
603/**
604 * @param number i
605 * @param flatbuffers.ByteBuffer bb
606 * @returns Vec3
607 */
608__init(i:number, bb:flatbuffers.ByteBuffer):Vec3 {
609 this.bb_pos = i;
610 this.bb = bb;
611 return this;
612};
613
614/**
615 * @returns number
616 */
617x():number {
618 return this.bb!.readFloat32(this.bb_pos);
619};
620
621/**
622 * @param number value
623 * @returns boolean
624 */
625mutate_x(value:number):boolean {
Austin Schuh272c6132020-11-14 16:37:52 -0800626 this.bb!.writeFloat32(this.bb_pos + 0, value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700627 return true;
628};
629
630/**
631 * @returns number
632 */
633y():number {
634 return this.bb!.readFloat32(this.bb_pos + 4);
635};
636
637/**
638 * @param number value
639 * @returns boolean
640 */
641mutate_y(value:number):boolean {
Austin Schuh272c6132020-11-14 16:37:52 -0800642 this.bb!.writeFloat32(this.bb_pos + 4, value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700643 return true;
644};
645
646/**
647 * @returns number
648 */
649z():number {
650 return this.bb!.readFloat32(this.bb_pos + 8);
651};
652
653/**
654 * @param number value
655 * @returns boolean
656 */
657mutate_z(value:number):boolean {
Austin Schuh272c6132020-11-14 16:37:52 -0800658 this.bb!.writeFloat32(this.bb_pos + 8, value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700659 return true;
660};
661
662/**
663 * @returns number
664 */
665test1():number {
666 return this.bb!.readFloat64(this.bb_pos + 16);
667};
668
669/**
670 * @param number value
671 * @returns boolean
672 */
673mutate_test1(value:number):boolean {
Austin Schuh272c6132020-11-14 16:37:52 -0800674 this.bb!.writeFloat64(this.bb_pos + 16, value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700675 return true;
676};
677
678/**
679 * @returns MyGame.Example.Color
680 */
681test2():MyGame.Example.Color {
682 return /** */ (this.bb!.readUint8(this.bb_pos + 24));
683};
684
685/**
686 * @param MyGame.Example.Color value
687 * @returns boolean
688 */
689mutate_test2(value:MyGame.Example.Color):boolean {
Austin Schuh272c6132020-11-14 16:37:52 -0800690 this.bb!.writeUint8(this.bb_pos + 24, value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700691 return true;
692};
693
694/**
695 * @param MyGame.Example.Test= obj
696 * @returns MyGame.Example.Test|null
697 */
698test3(obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Austin Schuh272c6132020-11-14 16:37:52 -0800699 return (obj || new MyGame.Example.Test()).__init(this.bb_pos + 26, this.bb!);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700700};
701
702/**
Austin Schuh272c6132020-11-14 16:37:52 -0800703 * @returns number
704 */
705static sizeOf():number {
706 return 32;
707}
708
709/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700710 * @param flatbuffers.Builder builder
711 * @param number x
712 * @param number y
713 * @param number z
714 * @param number test1
715 * @param MyGame.Example.Color test2
716 * @param number test3_a
717 * @param number test3_b
718 * @returns flatbuffers.Offset
719 */
720static createVec3(builder:flatbuffers.Builder, x: number, y: number, z: number, test1: number, test2: MyGame.Example.Color, test3_a: number, test3_b: number):flatbuffers.Offset {
721 builder.prep(8, 32);
722 builder.pad(2);
723 builder.prep(2, 4);
724 builder.pad(1);
725 builder.writeInt8(test3_b);
726 builder.writeInt16(test3_a);
727 builder.pad(1);
728 builder.writeInt8(test2);
729 builder.writeFloat64(test1);
730 builder.pad(4);
731 builder.writeFloat32(z);
732 builder.writeFloat32(y);
733 builder.writeFloat32(x);
734 return builder.offset();
735};
736
Austin Schuh272c6132020-11-14 16:37:52 -0800737
738/**
739 * @returns Vec3T
740 */
741unpack(): Vec3T {
742 return new Vec3T(
743 this.x(),
744 this.y(),
745 this.z(),
746 this.test1(),
747 this.test2(),
748 (this.test3() !== null ? this.test3()!.unpack() : null)
749 );
750};
751
752/**
753 * @param Vec3T _o
754 */
755unpackTo(_o: Vec3T): void {
756 _o.x = this.x();
757 _o.y = this.y();
758 _o.z = this.z();
759 _o.test1 = this.test1();
760 _o.test2 = this.test2();
761 _o.test3 = (this.test3() !== null ? this.test3()!.unpack() : null);
762};
763}
764
765export class Vec3T {
766/**
767 * @constructor
768 * @param number x
769 * @param number y
770 * @param number z
771 * @param number test1
772 * @param MyGame.Example.Color test2
773 * @param MyGame.Example.TestT|null test3
774 */
775constructor(
776 public x: number = 0.0,
777 public y: number = 0.0,
778 public z: number = 0.0,
779 public test1: number = 0.0,
780 public test2: MyGame.Example.Color = /** } */ (0),
781 public test3: MyGame.Example.TestT|null = null
782){};
783
784/**
785 * @param flatbuffers.Builder builder
786 * @returns flatbuffers.Offset
787 */
788pack(builder:flatbuffers.Builder): flatbuffers.Offset {
789 return MyGame.Example.Vec3.createVec3(builder,
790 this.x,
791 this.y,
792 this.z,
793 this.test1,
794 this.test2,
795 (this.test3 === null ? 0 : this.test3.a!),
796 (this.test3 === null ? 0 : this.test3.b!)
797 );
798};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700799}
800}
801/**
802 * @constructor
803 */
804export namespace MyGame.Example{
805export class Ability {
806 bb: flatbuffers.ByteBuffer|null = null;
807
808 bb_pos:number = 0;
809/**
810 * @param number i
811 * @param flatbuffers.ByteBuffer bb
812 * @returns Ability
813 */
814__init(i:number, bb:flatbuffers.ByteBuffer):Ability {
815 this.bb_pos = i;
816 this.bb = bb;
817 return this;
818};
819
820/**
821 * @returns number
822 */
823id():number {
824 return this.bb!.readUint32(this.bb_pos);
825};
826
827/**
828 * @param number value
829 * @returns boolean
830 */
831mutate_id(value:number):boolean {
Austin Schuh272c6132020-11-14 16:37:52 -0800832 this.bb!.writeUint32(this.bb_pos + 0, value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700833 return true;
834};
835
836/**
837 * @returns number
838 */
839distance():number {
840 return this.bb!.readUint32(this.bb_pos + 4);
841};
842
843/**
844 * @param number value
845 * @returns boolean
846 */
847mutate_distance(value:number):boolean {
Austin Schuh272c6132020-11-14 16:37:52 -0800848 this.bb!.writeUint32(this.bb_pos + 4, value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700849 return true;
850};
851
852/**
Austin Schuh272c6132020-11-14 16:37:52 -0800853 * @returns number
854 */
855static sizeOf():number {
856 return 8;
857}
858
859/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700860 * @param flatbuffers.Builder builder
861 * @param number id
862 * @param number distance
863 * @returns flatbuffers.Offset
864 */
865static createAbility(builder:flatbuffers.Builder, id: number, distance: number):flatbuffers.Offset {
866 builder.prep(4, 8);
867 builder.writeInt32(distance);
868 builder.writeInt32(id);
869 return builder.offset();
870};
871
Austin Schuh272c6132020-11-14 16:37:52 -0800872
873/**
874 * @returns AbilityT
875 */
876unpack(): AbilityT {
877 return new AbilityT(
878 this.id(),
879 this.distance()
880 );
881};
882
883/**
884 * @param AbilityT _o
885 */
886unpackTo(_o: AbilityT): void {
887 _o.id = this.id();
888 _o.distance = this.distance();
889};
890}
891
892export class AbilityT {
893/**
894 * @constructor
895 * @param number id
896 * @param number distance
897 */
898constructor(
899 public id: number = 0,
900 public distance: number = 0
901){};
902
903/**
904 * @param flatbuffers.Builder builder
905 * @returns flatbuffers.Offset
906 */
907pack(builder:flatbuffers.Builder): flatbuffers.Offset {
908 return MyGame.Example.Ability.createAbility(builder,
909 this.id,
910 this.distance
911 );
912};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700913}
914}
915/**
916 * @constructor
917 */
918export namespace MyGame.Example{
919export class Stat {
920 bb: flatbuffers.ByteBuffer|null = null;
921
922 bb_pos:number = 0;
923/**
924 * @param number i
925 * @param flatbuffers.ByteBuffer bb
926 * @returns Stat
927 */
928__init(i:number, bb:flatbuffers.ByteBuffer):Stat {
929 this.bb_pos = i;
930 this.bb = bb;
931 return this;
932};
933
934/**
935 * @param flatbuffers.ByteBuffer bb
936 * @param Stat= obj
937 * @returns Stat
938 */
939static getRootAsStat(bb:flatbuffers.ByteBuffer, obj?:Stat):Stat {
Austin Schuh272c6132020-11-14 16:37:52 -0800940 return (obj || new Stat()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700941};
942
943/**
944 * @param flatbuffers.ByteBuffer bb
945 * @param Stat= obj
946 * @returns Stat
947 */
948static getSizePrefixedRootAsStat(bb:flatbuffers.ByteBuffer, obj?:Stat):Stat {
Austin Schuh272c6132020-11-14 16:37:52 -0800949 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
950 return (obj || new Stat()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700951};
952
953/**
954 * @param flatbuffers.Encoding= optionalEncoding
955 * @returns string|Uint8Array|null
956 */
957id():string|null
958id(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
959id(optionalEncoding?:any):string|Uint8Array|null {
960 var offset = this.bb!.__offset(this.bb_pos, 4);
961 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
962};
963
964/**
965 * @returns flatbuffers.Long
966 */
967val():flatbuffers.Long {
968 var offset = this.bb!.__offset(this.bb_pos, 6);
969 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
970};
971
972/**
973 * @param flatbuffers.Long value
974 * @returns boolean
975 */
976mutate_val(value:flatbuffers.Long):boolean {
977 var offset = this.bb!.__offset(this.bb_pos, 6);
978
979 if (offset === 0) {
980 return false;
981 }
982
983 this.bb!.writeInt64(this.bb_pos + offset, value);
984 return true;
985};
986
987/**
988 * @returns number
989 */
990count():number {
991 var offset = this.bb!.__offset(this.bb_pos, 8);
992 return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
993};
994
995/**
996 * @param number value
997 * @returns boolean
998 */
999mutate_count(value:number):boolean {
1000 var offset = this.bb!.__offset(this.bb_pos, 8);
1001
1002 if (offset === 0) {
1003 return false;
1004 }
1005
1006 this.bb!.writeUint16(this.bb_pos + offset, value);
1007 return true;
1008};
1009
1010/**
1011 * @param flatbuffers.Builder builder
1012 */
1013static startStat(builder:flatbuffers.Builder) {
1014 builder.startObject(3);
1015};
1016
1017/**
1018 * @param flatbuffers.Builder builder
1019 * @param flatbuffers.Offset idOffset
1020 */
1021static addId(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset) {
1022 builder.addFieldOffset(0, idOffset, 0);
1023};
1024
1025/**
1026 * @param flatbuffers.Builder builder
1027 * @param flatbuffers.Long val
1028 */
1029static addVal(builder:flatbuffers.Builder, val:flatbuffers.Long) {
1030 builder.addFieldInt64(1, val, builder.createLong(0, 0));
1031};
1032
1033/**
1034 * @param flatbuffers.Builder builder
1035 * @param number count
1036 */
1037static addCount(builder:flatbuffers.Builder, count:number) {
1038 builder.addFieldInt16(2, count, 0);
1039};
1040
1041/**
1042 * @param flatbuffers.Builder builder
1043 * @returns flatbuffers.Offset
1044 */
1045static endStat(builder:flatbuffers.Builder):flatbuffers.Offset {
1046 var offset = builder.endObject();
1047 return offset;
1048};
1049
1050static createStat(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset, val:flatbuffers.Long, count:number):flatbuffers.Offset {
1051 Stat.startStat(builder);
1052 Stat.addId(builder, idOffset);
1053 Stat.addVal(builder, val);
1054 Stat.addCount(builder, count);
1055 return Stat.endStat(builder);
1056}
Austin Schuh272c6132020-11-14 16:37:52 -08001057
1058serialize():Uint8Array {
1059 return this.bb!.bytes();
1060}
1061
1062static deserialize(buffer: Uint8Array):Stat {
1063 return Stat.getRootAsStat(new flatbuffers.ByteBuffer(buffer))
1064}
1065
1066/**
1067 * @returns StatT
1068 */
1069unpack(): StatT {
1070 return new StatT(
1071 this.id(),
1072 this.val(),
1073 this.count()
1074 );
1075};
1076
1077/**
1078 * @param StatT _o
1079 */
1080unpackTo(_o: StatT): void {
1081 _o.id = this.id();
1082 _o.val = this.val();
1083 _o.count = this.count();
1084};
1085}
1086
1087export class StatT {
1088/**
1089 * @constructor
1090 * @param string|Uint8Array|null id
1091 * @param flatbuffers.Long val
1092 * @param number count
1093 */
1094constructor(
1095 public id: string|Uint8Array|null = null,
1096 public val: flatbuffers.Long = flatbuffers.createLong(0, 0),
1097 public count: number = 0
1098){};
1099
1100/**
1101 * @param flatbuffers.Builder builder
1102 * @returns flatbuffers.Offset
1103 */
1104pack(builder:flatbuffers.Builder): flatbuffers.Offset {
1105 const id = (this.id !== null ? builder.createString(this.id!) : 0);
1106
1107 return MyGame.Example.Stat.createStat(builder,
1108 id,
1109 this.val,
1110 this.count
1111 );
1112};
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001113}
1114}
1115/**
1116 * @constructor
1117 */
1118export namespace MyGame.Example{
1119export class Referrable {
1120 bb: flatbuffers.ByteBuffer|null = null;
1121
1122 bb_pos:number = 0;
1123/**
1124 * @param number i
1125 * @param flatbuffers.ByteBuffer bb
1126 * @returns Referrable
1127 */
1128__init(i:number, bb:flatbuffers.ByteBuffer):Referrable {
1129 this.bb_pos = i;
1130 this.bb = bb;
1131 return this;
1132};
1133
1134/**
1135 * @param flatbuffers.ByteBuffer bb
1136 * @param Referrable= obj
1137 * @returns Referrable
1138 */
1139static getRootAsReferrable(bb:flatbuffers.ByteBuffer, obj?:Referrable):Referrable {
Austin Schuh272c6132020-11-14 16:37:52 -08001140 return (obj || new Referrable()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001141};
1142
1143/**
1144 * @param flatbuffers.ByteBuffer bb
1145 * @param Referrable= obj
1146 * @returns Referrable
1147 */
1148static getSizePrefixedRootAsReferrable(bb:flatbuffers.ByteBuffer, obj?:Referrable):Referrable {
Austin Schuh272c6132020-11-14 16:37:52 -08001149 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
1150 return (obj || new Referrable()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001151};
1152
1153/**
1154 * @returns flatbuffers.Long
1155 */
1156id():flatbuffers.Long {
1157 var offset = this.bb!.__offset(this.bb_pos, 4);
1158 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1159};
1160
1161/**
1162 * @param flatbuffers.Long value
1163 * @returns boolean
1164 */
1165mutate_id(value:flatbuffers.Long):boolean {
1166 var offset = this.bb!.__offset(this.bb_pos, 4);
1167
1168 if (offset === 0) {
1169 return false;
1170 }
1171
1172 this.bb!.writeUint64(this.bb_pos + offset, value);
1173 return true;
1174};
1175
1176/**
1177 * @param flatbuffers.Builder builder
1178 */
1179static startReferrable(builder:flatbuffers.Builder) {
1180 builder.startObject(1);
1181};
1182
1183/**
1184 * @param flatbuffers.Builder builder
1185 * @param flatbuffers.Long id
1186 */
1187static addId(builder:flatbuffers.Builder, id:flatbuffers.Long) {
1188 builder.addFieldInt64(0, id, builder.createLong(0, 0));
1189};
1190
1191/**
1192 * @param flatbuffers.Builder builder
1193 * @returns flatbuffers.Offset
1194 */
1195static endReferrable(builder:flatbuffers.Builder):flatbuffers.Offset {
1196 var offset = builder.endObject();
1197 return offset;
1198};
1199
1200static createReferrable(builder:flatbuffers.Builder, id:flatbuffers.Long):flatbuffers.Offset {
1201 Referrable.startReferrable(builder);
1202 Referrable.addId(builder, id);
1203 return Referrable.endReferrable(builder);
1204}
Austin Schuh272c6132020-11-14 16:37:52 -08001205
1206serialize():Uint8Array {
1207 return this.bb!.bytes();
1208}
1209
1210static deserialize(buffer: Uint8Array):Referrable {
1211 return Referrable.getRootAsReferrable(new flatbuffers.ByteBuffer(buffer))
1212}
1213
1214/**
1215 * @returns ReferrableT
1216 */
1217unpack(): ReferrableT {
1218 return new ReferrableT(
1219 this.id()
1220 );
1221};
1222
1223/**
1224 * @param ReferrableT _o
1225 */
1226unpackTo(_o: ReferrableT): void {
1227 _o.id = this.id();
1228};
1229}
1230
1231export class ReferrableT {
1232/**
1233 * @constructor
1234 * @param flatbuffers.Long id
1235 */
1236constructor(
1237 public id: flatbuffers.Long = flatbuffers.createLong(0, 0)
1238){};
1239
1240/**
1241 * @param flatbuffers.Builder builder
1242 * @returns flatbuffers.Offset
1243 */
1244pack(builder:flatbuffers.Builder): flatbuffers.Offset {
1245 return MyGame.Example.Referrable.createReferrable(builder,
1246 this.id
1247 );
1248};
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001249}
1250}
1251/**
Austin Schuh272c6132020-11-14 16:37:52 -08001252 * an example documentation comment: "monster object"
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001253 *
1254 * @constructor
1255 */
1256export namespace MyGame.Example{
1257export class Monster {
1258 bb: flatbuffers.ByteBuffer|null = null;
1259
1260 bb_pos:number = 0;
1261/**
1262 * @param number i
1263 * @param flatbuffers.ByteBuffer bb
1264 * @returns Monster
1265 */
1266__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
1267 this.bb_pos = i;
1268 this.bb = bb;
1269 return this;
1270};
1271
1272/**
1273 * @param flatbuffers.ByteBuffer bb
1274 * @param Monster= obj
1275 * @returns Monster
1276 */
1277static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
Austin Schuh272c6132020-11-14 16:37:52 -08001278 return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001279};
1280
1281/**
1282 * @param flatbuffers.ByteBuffer bb
1283 * @param Monster= obj
1284 * @returns Monster
1285 */
1286static getSizePrefixedRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
Austin Schuh272c6132020-11-14 16:37:52 -08001287 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
1288 return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001289};
1290
1291/**
1292 * @param flatbuffers.ByteBuffer bb
1293 * @returns boolean
1294 */
1295static bufferHasIdentifier(bb:flatbuffers.ByteBuffer):boolean {
1296 return bb.__has_identifier('MONS');
1297};
1298
1299/**
1300 * @param MyGame.Example.Vec3= obj
1301 * @returns MyGame.Example.Vec3|null
1302 */
1303pos(obj?:MyGame.Example.Vec3):MyGame.Example.Vec3|null {
1304 var offset = this.bb!.__offset(this.bb_pos, 4);
Austin Schuh272c6132020-11-14 16:37:52 -08001305 return offset ? (obj || new MyGame.Example.Vec3()).__init(this.bb_pos + offset, this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001306};
1307
1308/**
1309 * @returns number
1310 */
1311mana():number {
1312 var offset = this.bb!.__offset(this.bb_pos, 6);
1313 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 150;
1314};
1315
1316/**
1317 * @param number value
1318 * @returns boolean
1319 */
1320mutate_mana(value:number):boolean {
1321 var offset = this.bb!.__offset(this.bb_pos, 6);
1322
1323 if (offset === 0) {
1324 return false;
1325 }
1326
1327 this.bb!.writeInt16(this.bb_pos + offset, value);
1328 return true;
1329};
1330
1331/**
1332 * @returns number
1333 */
1334hp():number {
1335 var offset = this.bb!.__offset(this.bb_pos, 8);
1336 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 100;
1337};
1338
1339/**
1340 * @param number value
1341 * @returns boolean
1342 */
1343mutate_hp(value:number):boolean {
1344 var offset = this.bb!.__offset(this.bb_pos, 8);
1345
1346 if (offset === 0) {
1347 return false;
1348 }
1349
1350 this.bb!.writeInt16(this.bb_pos + offset, value);
1351 return true;
1352};
1353
1354/**
1355 * @param flatbuffers.Encoding= optionalEncoding
1356 * @returns string|Uint8Array|null
1357 */
1358name():string|null
1359name(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
1360name(optionalEncoding?:any):string|Uint8Array|null {
1361 var offset = this.bb!.__offset(this.bb_pos, 10);
1362 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
1363};
1364
1365/**
1366 * @param number index
1367 * @returns number
1368 */
1369inventory(index: number):number|null {
1370 var offset = this.bb!.__offset(this.bb_pos, 14);
1371 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
1372};
1373
1374/**
1375 * @returns number
1376 */
1377inventoryLength():number {
1378 var offset = this.bb!.__offset(this.bb_pos, 14);
1379 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1380};
1381
1382/**
1383 * @returns Uint8Array
1384 */
1385inventoryArray():Uint8Array|null {
1386 var offset = this.bb!.__offset(this.bb_pos, 14);
1387 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;
1388};
1389
1390/**
1391 * @returns MyGame.Example.Color
1392 */
1393color():MyGame.Example.Color {
1394 var offset = this.bb!.__offset(this.bb_pos, 16);
1395 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.Color.Blue;
1396};
1397
1398/**
1399 * @param MyGame.Example.Color value
1400 * @returns boolean
1401 */
1402mutate_color(value:MyGame.Example.Color):boolean {
1403 var offset = this.bb!.__offset(this.bb_pos, 16);
1404
1405 if (offset === 0) {
1406 return false;
1407 }
1408
1409 this.bb!.writeUint8(this.bb_pos + offset, value);
1410 return true;
1411};
1412
1413/**
1414 * @returns MyGame.Example.Any
1415 */
1416testType():MyGame.Example.Any {
1417 var offset = this.bb!.__offset(this.bb_pos, 18);
1418 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.Any.NONE;
1419};
1420
1421/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001422 * @param flatbuffers.Table obj
1423 * @returns ?flatbuffers.Table
1424 */
1425test<T extends flatbuffers.Table>(obj:T):T|null {
1426 var offset = this.bb!.__offset(this.bb_pos, 20);
1427 return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
1428};
1429
1430/**
1431 * @param number index
1432 * @param MyGame.Example.Test= obj
1433 * @returns MyGame.Example.Test
1434 */
1435test4(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
1436 var offset = this.bb!.__offset(this.bb_pos, 22);
Austin Schuh272c6132020-11-14 16:37:52 -08001437 return offset ? (obj || new MyGame.Example.Test()).__init(this.bb!.__vector(this.bb_pos + offset) + index * 4, this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001438};
1439
1440/**
1441 * @returns number
1442 */
1443test4Length():number {
1444 var offset = this.bb!.__offset(this.bb_pos, 22);
1445 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1446};
1447
1448/**
1449 * @param number index
1450 * @param flatbuffers.Encoding= optionalEncoding
1451 * @returns string|Uint8Array
1452 */
1453testarrayofstring(index: number):string
1454testarrayofstring(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
1455testarrayofstring(index: number,optionalEncoding?:any):string|Uint8Array|null {
1456 var offset = this.bb!.__offset(this.bb_pos, 24);
1457 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
1458};
1459
1460/**
1461 * @returns number
1462 */
1463testarrayofstringLength():number {
1464 var offset = this.bb!.__offset(this.bb_pos, 24);
1465 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1466};
1467
1468/**
1469 * an example documentation comment: this will end up in the generated code
1470 * multiline too
1471 *
1472 * @param number index
1473 * @param MyGame.Example.Monster= obj
1474 * @returns MyGame.Example.Monster
1475 */
1476testarrayoftables(index: number, obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
1477 var offset = this.bb!.__offset(this.bb_pos, 26);
Austin Schuh272c6132020-11-14 16:37:52 -08001478 return offset ? (obj || new MyGame.Example.Monster()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001479};
1480
1481/**
1482 * @returns number
1483 */
1484testarrayoftablesLength():number {
1485 var offset = this.bb!.__offset(this.bb_pos, 26);
1486 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1487};
1488
1489/**
1490 * @param MyGame.Example.Monster= obj
1491 * @returns MyGame.Example.Monster|null
1492 */
1493enemy(obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
1494 var offset = this.bb!.__offset(this.bb_pos, 28);
Austin Schuh272c6132020-11-14 16:37:52 -08001495 return offset ? (obj || new MyGame.Example.Monster()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001496};
1497
1498/**
1499 * @param number index
1500 * @returns number
1501 */
1502testnestedflatbuffer(index: number):number|null {
1503 var offset = this.bb!.__offset(this.bb_pos, 30);
1504 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
1505};
1506
1507/**
1508 * @returns number
1509 */
1510testnestedflatbufferLength():number {
1511 var offset = this.bb!.__offset(this.bb_pos, 30);
1512 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1513};
1514
1515/**
1516 * @returns Uint8Array
1517 */
1518testnestedflatbufferArray():Uint8Array|null {
1519 var offset = this.bb!.__offset(this.bb_pos, 30);
1520 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;
1521};
1522
1523/**
1524 * @param MyGame.Example.Stat= obj
1525 * @returns MyGame.Example.Stat|null
1526 */
1527testempty(obj?:MyGame.Example.Stat):MyGame.Example.Stat|null {
1528 var offset = this.bb!.__offset(this.bb_pos, 32);
Austin Schuh272c6132020-11-14 16:37:52 -08001529 return offset ? (obj || new MyGame.Example.Stat()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001530};
1531
1532/**
1533 * @returns boolean
1534 */
1535testbool():boolean {
1536 var offset = this.bb!.__offset(this.bb_pos, 34);
1537 return offset ? !!this.bb!.readInt8(this.bb_pos + offset) : false;
1538};
1539
1540/**
1541 * @param boolean value
1542 * @returns boolean
1543 */
1544mutate_testbool(value:boolean):boolean {
1545 var offset = this.bb!.__offset(this.bb_pos, 34);
1546
1547 if (offset === 0) {
1548 return false;
1549 }
1550
1551 this.bb!.writeInt8(this.bb_pos + offset, +value);
1552 return true;
1553};
1554
1555/**
1556 * @returns number
1557 */
1558testhashs32Fnv1():number {
1559 var offset = this.bb!.__offset(this.bb_pos, 36);
1560 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
1561};
1562
1563/**
1564 * @param number value
1565 * @returns boolean
1566 */
1567mutate_testhashs32_fnv1(value:number):boolean {
1568 var offset = this.bb!.__offset(this.bb_pos, 36);
1569
1570 if (offset === 0) {
1571 return false;
1572 }
1573
1574 this.bb!.writeInt32(this.bb_pos + offset, value);
1575 return true;
1576};
1577
1578/**
1579 * @returns number
1580 */
1581testhashu32Fnv1():number {
1582 var offset = this.bb!.__offset(this.bb_pos, 38);
1583 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
1584};
1585
1586/**
1587 * @param number value
1588 * @returns boolean
1589 */
1590mutate_testhashu32_fnv1(value:number):boolean {
1591 var offset = this.bb!.__offset(this.bb_pos, 38);
1592
1593 if (offset === 0) {
1594 return false;
1595 }
1596
1597 this.bb!.writeUint32(this.bb_pos + offset, value);
1598 return true;
1599};
1600
1601/**
1602 * @returns flatbuffers.Long
1603 */
1604testhashs64Fnv1():flatbuffers.Long {
1605 var offset = this.bb!.__offset(this.bb_pos, 40);
1606 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1607};
1608
1609/**
1610 * @param flatbuffers.Long value
1611 * @returns boolean
1612 */
1613mutate_testhashs64_fnv1(value:flatbuffers.Long):boolean {
1614 var offset = this.bb!.__offset(this.bb_pos, 40);
1615
1616 if (offset === 0) {
1617 return false;
1618 }
1619
1620 this.bb!.writeInt64(this.bb_pos + offset, value);
1621 return true;
1622};
1623
1624/**
1625 * @returns flatbuffers.Long
1626 */
1627testhashu64Fnv1():flatbuffers.Long {
1628 var offset = this.bb!.__offset(this.bb_pos, 42);
1629 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1630};
1631
1632/**
1633 * @param flatbuffers.Long value
1634 * @returns boolean
1635 */
1636mutate_testhashu64_fnv1(value:flatbuffers.Long):boolean {
1637 var offset = this.bb!.__offset(this.bb_pos, 42);
1638
1639 if (offset === 0) {
1640 return false;
1641 }
1642
1643 this.bb!.writeUint64(this.bb_pos + offset, value);
1644 return true;
1645};
1646
1647/**
1648 * @returns number
1649 */
1650testhashs32Fnv1a():number {
1651 var offset = this.bb!.__offset(this.bb_pos, 44);
1652 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
1653};
1654
1655/**
1656 * @param number value
1657 * @returns boolean
1658 */
1659mutate_testhashs32_fnv1a(value:number):boolean {
1660 var offset = this.bb!.__offset(this.bb_pos, 44);
1661
1662 if (offset === 0) {
1663 return false;
1664 }
1665
1666 this.bb!.writeInt32(this.bb_pos + offset, value);
1667 return true;
1668};
1669
1670/**
1671 * @returns number
1672 */
1673testhashu32Fnv1a():number {
1674 var offset = this.bb!.__offset(this.bb_pos, 46);
1675 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
1676};
1677
1678/**
1679 * @param number value
1680 * @returns boolean
1681 */
1682mutate_testhashu32_fnv1a(value:number):boolean {
1683 var offset = this.bb!.__offset(this.bb_pos, 46);
1684
1685 if (offset === 0) {
1686 return false;
1687 }
1688
1689 this.bb!.writeUint32(this.bb_pos + offset, value);
1690 return true;
1691};
1692
1693/**
1694 * @returns flatbuffers.Long
1695 */
1696testhashs64Fnv1a():flatbuffers.Long {
1697 var offset = this.bb!.__offset(this.bb_pos, 48);
1698 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1699};
1700
1701/**
1702 * @param flatbuffers.Long value
1703 * @returns boolean
1704 */
1705mutate_testhashs64_fnv1a(value:flatbuffers.Long):boolean {
1706 var offset = this.bb!.__offset(this.bb_pos, 48);
1707
1708 if (offset === 0) {
1709 return false;
1710 }
1711
1712 this.bb!.writeInt64(this.bb_pos + offset, value);
1713 return true;
1714};
1715
1716/**
1717 * @returns flatbuffers.Long
1718 */
1719testhashu64Fnv1a():flatbuffers.Long {
1720 var offset = this.bb!.__offset(this.bb_pos, 50);
1721 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1722};
1723
1724/**
1725 * @param flatbuffers.Long value
1726 * @returns boolean
1727 */
1728mutate_testhashu64_fnv1a(value:flatbuffers.Long):boolean {
1729 var offset = this.bb!.__offset(this.bb_pos, 50);
1730
1731 if (offset === 0) {
1732 return false;
1733 }
1734
1735 this.bb!.writeUint64(this.bb_pos + offset, value);
1736 return true;
1737};
1738
1739/**
1740 * @param number index
1741 * @returns boolean
1742 */
1743testarrayofbools(index: number):boolean|null {
1744 var offset = this.bb!.__offset(this.bb_pos, 52);
1745 return offset ? !!this.bb!.readInt8(this.bb!.__vector(this.bb_pos + offset) + index) : false;
1746};
1747
1748/**
1749 * @returns number
1750 */
1751testarrayofboolsLength():number {
1752 var offset = this.bb!.__offset(this.bb_pos, 52);
1753 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1754};
1755
1756/**
1757 * @returns Int8Array
1758 */
1759testarrayofboolsArray():Int8Array|null {
1760 var offset = this.bb!.__offset(this.bb_pos, 52);
1761 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;
1762};
1763
1764/**
1765 * @returns number
1766 */
1767testf():number {
1768 var offset = this.bb!.__offset(this.bb_pos, 54);
1769 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 3.14159;
1770};
1771
1772/**
1773 * @param number value
1774 * @returns boolean
1775 */
1776mutate_testf(value:number):boolean {
1777 var offset = this.bb!.__offset(this.bb_pos, 54);
1778
1779 if (offset === 0) {
1780 return false;
1781 }
1782
1783 this.bb!.writeFloat32(this.bb_pos + offset, value);
1784 return true;
1785};
1786
1787/**
1788 * @returns number
1789 */
1790testf2():number {
1791 var offset = this.bb!.__offset(this.bb_pos, 56);
1792 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 3.0;
1793};
1794
1795/**
1796 * @param number value
1797 * @returns boolean
1798 */
1799mutate_testf2(value:number):boolean {
1800 var offset = this.bb!.__offset(this.bb_pos, 56);
1801
1802 if (offset === 0) {
1803 return false;
1804 }
1805
1806 this.bb!.writeFloat32(this.bb_pos + offset, value);
1807 return true;
1808};
1809
1810/**
1811 * @returns number
1812 */
1813testf3():number {
1814 var offset = this.bb!.__offset(this.bb_pos, 58);
1815 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0;
1816};
1817
1818/**
1819 * @param number value
1820 * @returns boolean
1821 */
1822mutate_testf3(value:number):boolean {
1823 var offset = this.bb!.__offset(this.bb_pos, 58);
1824
1825 if (offset === 0) {
1826 return false;
1827 }
1828
1829 this.bb!.writeFloat32(this.bb_pos + offset, value);
1830 return true;
1831};
1832
1833/**
1834 * @param number index
1835 * @param flatbuffers.Encoding= optionalEncoding
1836 * @returns string|Uint8Array
1837 */
1838testarrayofstring2(index: number):string
1839testarrayofstring2(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
1840testarrayofstring2(index: number,optionalEncoding?:any):string|Uint8Array|null {
1841 var offset = this.bb!.__offset(this.bb_pos, 60);
1842 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
1843};
1844
1845/**
1846 * @returns number
1847 */
1848testarrayofstring2Length():number {
1849 var offset = this.bb!.__offset(this.bb_pos, 60);
1850 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1851};
1852
1853/**
1854 * @param number index
1855 * @param MyGame.Example.Ability= obj
1856 * @returns MyGame.Example.Ability
1857 */
1858testarrayofsortedstruct(index: number, obj?:MyGame.Example.Ability):MyGame.Example.Ability|null {
1859 var offset = this.bb!.__offset(this.bb_pos, 62);
Austin Schuh272c6132020-11-14 16:37:52 -08001860 return offset ? (obj || new MyGame.Example.Ability()).__init(this.bb!.__vector(this.bb_pos + offset) + index * 8, this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001861};
1862
1863/**
1864 * @returns number
1865 */
1866testarrayofsortedstructLength():number {
1867 var offset = this.bb!.__offset(this.bb_pos, 62);
1868 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1869};
1870
1871/**
1872 * @param number index
1873 * @returns number
1874 */
1875flex(index: number):number|null {
1876 var offset = this.bb!.__offset(this.bb_pos, 64);
1877 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
1878};
1879
1880/**
1881 * @returns number
1882 */
1883flexLength():number {
1884 var offset = this.bb!.__offset(this.bb_pos, 64);
1885 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1886};
1887
1888/**
1889 * @returns Uint8Array
1890 */
1891flexArray():Uint8Array|null {
1892 var offset = this.bb!.__offset(this.bb_pos, 64);
1893 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;
1894};
1895
1896/**
1897 * @param number index
1898 * @param MyGame.Example.Test= obj
1899 * @returns MyGame.Example.Test
1900 */
1901test5(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
1902 var offset = this.bb!.__offset(this.bb_pos, 66);
Austin Schuh272c6132020-11-14 16:37:52 -08001903 return offset ? (obj || new MyGame.Example.Test()).__init(this.bb!.__vector(this.bb_pos + offset) + index * 4, this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001904};
1905
1906/**
1907 * @returns number
1908 */
1909test5Length():number {
1910 var offset = this.bb!.__offset(this.bb_pos, 66);
1911 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1912};
1913
1914/**
1915 * @param number index
1916 * @returns flatbuffers.Long
1917 */
1918vectorOfLongs(index: number):flatbuffers.Long|null {
1919 var offset = this.bb!.__offset(this.bb_pos, 68);
1920 return offset ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
1921};
1922
1923/**
1924 * @returns number
1925 */
1926vectorOfLongsLength():number {
1927 var offset = this.bb!.__offset(this.bb_pos, 68);
1928 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1929};
1930
1931/**
1932 * @param number index
1933 * @returns number
1934 */
1935vectorOfDoubles(index: number):number|null {
1936 var offset = this.bb!.__offset(this.bb_pos, 70);
1937 return offset ? this.bb!.readFloat64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : 0;
1938};
1939
1940/**
1941 * @returns number
1942 */
1943vectorOfDoublesLength():number {
1944 var offset = this.bb!.__offset(this.bb_pos, 70);
1945 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1946};
1947
1948/**
1949 * @returns Float64Array
1950 */
1951vectorOfDoublesArray():Float64Array|null {
1952 var offset = this.bb!.__offset(this.bb_pos, 70);
1953 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;
1954};
1955
1956/**
1957 * @param MyGame.InParentNamespace= obj
1958 * @returns MyGame.InParentNamespace|null
1959 */
1960parentNamespaceTest(obj?:MyGame.InParentNamespace):MyGame.InParentNamespace|null {
1961 var offset = this.bb!.__offset(this.bb_pos, 72);
Austin Schuh272c6132020-11-14 16:37:52 -08001962 return offset ? (obj || new MyGame.InParentNamespace()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001963};
1964
1965/**
1966 * @param number index
1967 * @param MyGame.Example.Referrable= obj
1968 * @returns MyGame.Example.Referrable
1969 */
1970vectorOfReferrables(index: number, obj?:MyGame.Example.Referrable):MyGame.Example.Referrable|null {
1971 var offset = this.bb!.__offset(this.bb_pos, 74);
Austin Schuh272c6132020-11-14 16:37:52 -08001972 return offset ? (obj || new MyGame.Example.Referrable()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001973};
1974
1975/**
1976 * @returns number
1977 */
1978vectorOfReferrablesLength():number {
1979 var offset = this.bb!.__offset(this.bb_pos, 74);
1980 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1981};
1982
1983/**
1984 * @returns flatbuffers.Long
1985 */
1986singleWeakReference():flatbuffers.Long {
1987 var offset = this.bb!.__offset(this.bb_pos, 76);
1988 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1989};
1990
1991/**
1992 * @param flatbuffers.Long value
1993 * @returns boolean
1994 */
1995mutate_single_weak_reference(value:flatbuffers.Long):boolean {
1996 var offset = this.bb!.__offset(this.bb_pos, 76);
1997
1998 if (offset === 0) {
1999 return false;
2000 }
2001
2002 this.bb!.writeUint64(this.bb_pos + offset, value);
2003 return true;
2004};
2005
2006/**
2007 * @param number index
2008 * @returns flatbuffers.Long
2009 */
2010vectorOfWeakReferences(index: number):flatbuffers.Long|null {
2011 var offset = this.bb!.__offset(this.bb_pos, 78);
2012 return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
2013};
2014
2015/**
2016 * @returns number
2017 */
2018vectorOfWeakReferencesLength():number {
2019 var offset = this.bb!.__offset(this.bb_pos, 78);
2020 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
2021};
2022
2023/**
2024 * @param number index
2025 * @param MyGame.Example.Referrable= obj
2026 * @returns MyGame.Example.Referrable
2027 */
2028vectorOfStrongReferrables(index: number, obj?:MyGame.Example.Referrable):MyGame.Example.Referrable|null {
2029 var offset = this.bb!.__offset(this.bb_pos, 80);
Austin Schuh272c6132020-11-14 16:37:52 -08002030 return offset ? (obj || new MyGame.Example.Referrable()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002031};
2032
2033/**
2034 * @returns number
2035 */
2036vectorOfStrongReferrablesLength():number {
2037 var offset = this.bb!.__offset(this.bb_pos, 80);
2038 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
2039};
2040
2041/**
2042 * @returns flatbuffers.Long
2043 */
2044coOwningReference():flatbuffers.Long {
2045 var offset = this.bb!.__offset(this.bb_pos, 82);
2046 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
2047};
2048
2049/**
2050 * @param flatbuffers.Long value
2051 * @returns boolean
2052 */
2053mutate_co_owning_reference(value:flatbuffers.Long):boolean {
2054 var offset = this.bb!.__offset(this.bb_pos, 82);
2055
2056 if (offset === 0) {
2057 return false;
2058 }
2059
2060 this.bb!.writeUint64(this.bb_pos + offset, value);
2061 return true;
2062};
2063
2064/**
2065 * @param number index
2066 * @returns flatbuffers.Long
2067 */
2068vectorOfCoOwningReferences(index: number):flatbuffers.Long|null {
2069 var offset = this.bb!.__offset(this.bb_pos, 84);
2070 return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
2071};
2072
2073/**
2074 * @returns number
2075 */
2076vectorOfCoOwningReferencesLength():number {
2077 var offset = this.bb!.__offset(this.bb_pos, 84);
2078 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
2079};
2080
2081/**
2082 * @returns flatbuffers.Long
2083 */
2084nonOwningReference():flatbuffers.Long {
2085 var offset = this.bb!.__offset(this.bb_pos, 86);
2086 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
2087};
2088
2089/**
2090 * @param flatbuffers.Long value
2091 * @returns boolean
2092 */
2093mutate_non_owning_reference(value:flatbuffers.Long):boolean {
2094 var offset = this.bb!.__offset(this.bb_pos, 86);
2095
2096 if (offset === 0) {
2097 return false;
2098 }
2099
2100 this.bb!.writeUint64(this.bb_pos + offset, value);
2101 return true;
2102};
2103
2104/**
2105 * @param number index
2106 * @returns flatbuffers.Long
2107 */
2108vectorOfNonOwningReferences(index: number):flatbuffers.Long|null {
2109 var offset = this.bb!.__offset(this.bb_pos, 88);
2110 return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
2111};
2112
2113/**
2114 * @returns number
2115 */
2116vectorOfNonOwningReferencesLength():number {
2117 var offset = this.bb!.__offset(this.bb_pos, 88);
2118 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
2119};
2120
2121/**
2122 * @returns MyGame.Example.AnyUniqueAliases
2123 */
2124anyUniqueType():MyGame.Example.AnyUniqueAliases {
2125 var offset = this.bb!.__offset(this.bb_pos, 90);
2126 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.AnyUniqueAliases.NONE;
2127};
2128
2129/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002130 * @param flatbuffers.Table obj
2131 * @returns ?flatbuffers.Table
2132 */
2133anyUnique<T extends flatbuffers.Table>(obj:T):T|null {
2134 var offset = this.bb!.__offset(this.bb_pos, 92);
2135 return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
2136};
2137
2138/**
2139 * @returns MyGame.Example.AnyAmbiguousAliases
2140 */
2141anyAmbiguousType():MyGame.Example.AnyAmbiguousAliases {
2142 var offset = this.bb!.__offset(this.bb_pos, 94);
2143 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.AnyAmbiguousAliases.NONE;
2144};
2145
2146/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002147 * @param flatbuffers.Table obj
2148 * @returns ?flatbuffers.Table
2149 */
2150anyAmbiguous<T extends flatbuffers.Table>(obj:T):T|null {
2151 var offset = this.bb!.__offset(this.bb_pos, 96);
2152 return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
2153};
2154
2155/**
2156 * @param number index
2157 * @returns MyGame.Example.Color
2158 */
2159vectorOfEnums(index: number):MyGame.Example.Color|null {
2160 var offset = this.bb!.__offset(this.bb_pos, 98);
2161 return offset ? /** */ (this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index)) : /** */ (0);
2162};
2163
2164/**
2165 * @returns number
2166 */
2167vectorOfEnumsLength():number {
2168 var offset = this.bb!.__offset(this.bb_pos, 98);
2169 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
2170};
2171
2172/**
2173 * @returns Uint8Array
2174 */
2175vectorOfEnumsArray():Uint8Array|null {
2176 var offset = this.bb!.__offset(this.bb_pos, 98);
2177 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;
2178};
2179
2180/**
Austin Schuh272c6132020-11-14 16:37:52 -08002181 * @returns MyGame.Example.Race
2182 */
2183signedEnum():MyGame.Example.Race {
2184 var offset = this.bb!.__offset(this.bb_pos, 100);
2185 return offset ? /** */ (this.bb!.readInt8(this.bb_pos + offset)) : MyGame.Example.Race.None;
2186};
2187
2188/**
2189 * @param MyGame.Example.Race value
2190 * @returns boolean
2191 */
2192mutate_signed_enum(value:MyGame.Example.Race):boolean {
2193 var offset = this.bb!.__offset(this.bb_pos, 100);
2194
2195 if (offset === 0) {
2196 return false;
2197 }
2198
2199 this.bb!.writeInt8(this.bb_pos + offset, value);
2200 return true;
2201};
2202
2203/**
2204 * @param number index
2205 * @returns number
2206 */
2207testrequirednestedflatbuffer(index: number):number|null {
2208 var offset = this.bb!.__offset(this.bb_pos, 102);
2209 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
2210};
2211
2212/**
2213 * @returns number
2214 */
2215testrequirednestedflatbufferLength():number {
2216 var offset = this.bb!.__offset(this.bb_pos, 102);
2217 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
2218};
2219
2220/**
2221 * @returns Uint8Array
2222 */
2223testrequirednestedflatbufferArray():Uint8Array|null {
2224 var offset = this.bb!.__offset(this.bb_pos, 102);
2225 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;
2226};
2227
2228/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002229 * @param flatbuffers.Builder builder
2230 */
2231static startMonster(builder:flatbuffers.Builder) {
Austin Schuh272c6132020-11-14 16:37:52 -08002232 builder.startObject(50);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002233};
2234
2235/**
2236 * @param flatbuffers.Builder builder
2237 * @param flatbuffers.Offset posOffset
2238 */
2239static addPos(builder:flatbuffers.Builder, posOffset:flatbuffers.Offset) {
2240 builder.addFieldStruct(0, posOffset, 0);
2241};
2242
2243/**
2244 * @param flatbuffers.Builder builder
2245 * @param number mana
2246 */
2247static addMana(builder:flatbuffers.Builder, mana:number) {
2248 builder.addFieldInt16(1, mana, 150);
2249};
2250
2251/**
2252 * @param flatbuffers.Builder builder
2253 * @param number hp
2254 */
2255static addHp(builder:flatbuffers.Builder, hp:number) {
2256 builder.addFieldInt16(2, hp, 100);
2257};
2258
2259/**
2260 * @param flatbuffers.Builder builder
2261 * @param flatbuffers.Offset nameOffset
2262 */
2263static addName(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset) {
2264 builder.addFieldOffset(3, nameOffset, 0);
2265};
2266
2267/**
2268 * @param flatbuffers.Builder builder
2269 * @param flatbuffers.Offset inventoryOffset
2270 */
2271static addInventory(builder:flatbuffers.Builder, inventoryOffset:flatbuffers.Offset) {
2272 builder.addFieldOffset(5, inventoryOffset, 0);
2273};
2274
2275/**
2276 * @param flatbuffers.Builder builder
2277 * @param Array.<number> data
2278 * @returns flatbuffers.Offset
2279 */
Austin Schuh272c6132020-11-14 16:37:52 -08002280static createInventoryVector(builder:flatbuffers.Builder, data:number[]|Uint8Array):flatbuffers.Offset {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002281 builder.startVector(1, data.length, 1);
2282 for (var i = data.length - 1; i >= 0; i--) {
2283 builder.addInt8(data[i]);
2284 }
2285 return builder.endVector();
2286};
2287
2288/**
2289 * @param flatbuffers.Builder builder
2290 * @param number numElems
2291 */
2292static startInventoryVector(builder:flatbuffers.Builder, numElems:number) {
2293 builder.startVector(1, numElems, 1);
2294};
2295
2296/**
2297 * @param flatbuffers.Builder builder
2298 * @param MyGame.Example.Color color
2299 */
2300static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
2301 builder.addFieldInt8(6, color, MyGame.Example.Color.Blue);
2302};
2303
2304/**
2305 * @param flatbuffers.Builder builder
2306 * @param MyGame.Example.Any testType
2307 */
2308static addTestType(builder:flatbuffers.Builder, testType:MyGame.Example.Any) {
2309 builder.addFieldInt8(7, testType, MyGame.Example.Any.NONE);
2310};
2311
2312/**
2313 * @param flatbuffers.Builder builder
2314 * @param flatbuffers.Offset testOffset
2315 */
2316static addTest(builder:flatbuffers.Builder, testOffset:flatbuffers.Offset) {
2317 builder.addFieldOffset(8, testOffset, 0);
2318};
2319
2320/**
2321 * @param flatbuffers.Builder builder
2322 * @param flatbuffers.Offset test4Offset
2323 */
2324static addTest4(builder:flatbuffers.Builder, test4Offset:flatbuffers.Offset) {
2325 builder.addFieldOffset(9, test4Offset, 0);
2326};
2327
2328/**
2329 * @param flatbuffers.Builder builder
2330 * @param number numElems
2331 */
2332static startTest4Vector(builder:flatbuffers.Builder, numElems:number) {
2333 builder.startVector(4, numElems, 2);
2334};
2335
2336/**
2337 * @param flatbuffers.Builder builder
2338 * @param flatbuffers.Offset testarrayofstringOffset
2339 */
2340static addTestarrayofstring(builder:flatbuffers.Builder, testarrayofstringOffset:flatbuffers.Offset) {
2341 builder.addFieldOffset(10, testarrayofstringOffset, 0);
2342};
2343
2344/**
2345 * @param flatbuffers.Builder builder
2346 * @param Array.<flatbuffers.Offset> data
2347 * @returns flatbuffers.Offset
2348 */
2349static createTestarrayofstringVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2350 builder.startVector(4, data.length, 4);
2351 for (var i = data.length - 1; i >= 0; i--) {
2352 builder.addOffset(data[i]);
2353 }
2354 return builder.endVector();
2355};
2356
2357/**
2358 * @param flatbuffers.Builder builder
2359 * @param number numElems
2360 */
2361static startTestarrayofstringVector(builder:flatbuffers.Builder, numElems:number) {
2362 builder.startVector(4, numElems, 4);
2363};
2364
2365/**
2366 * @param flatbuffers.Builder builder
2367 * @param flatbuffers.Offset testarrayoftablesOffset
2368 */
2369static addTestarrayoftables(builder:flatbuffers.Builder, testarrayoftablesOffset:flatbuffers.Offset) {
2370 builder.addFieldOffset(11, testarrayoftablesOffset, 0);
2371};
2372
2373/**
2374 * @param flatbuffers.Builder builder
2375 * @param Array.<flatbuffers.Offset> data
2376 * @returns flatbuffers.Offset
2377 */
2378static createTestarrayoftablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2379 builder.startVector(4, data.length, 4);
2380 for (var i = data.length - 1; i >= 0; i--) {
2381 builder.addOffset(data[i]);
2382 }
2383 return builder.endVector();
2384};
2385
2386/**
2387 * @param flatbuffers.Builder builder
2388 * @param number numElems
2389 */
2390static startTestarrayoftablesVector(builder:flatbuffers.Builder, numElems:number) {
2391 builder.startVector(4, numElems, 4);
2392};
2393
2394/**
2395 * @param flatbuffers.Builder builder
2396 * @param flatbuffers.Offset enemyOffset
2397 */
2398static addEnemy(builder:flatbuffers.Builder, enemyOffset:flatbuffers.Offset) {
2399 builder.addFieldOffset(12, enemyOffset, 0);
2400};
2401
2402/**
2403 * @param flatbuffers.Builder builder
2404 * @param flatbuffers.Offset testnestedflatbufferOffset
2405 */
2406static addTestnestedflatbuffer(builder:flatbuffers.Builder, testnestedflatbufferOffset:flatbuffers.Offset) {
2407 builder.addFieldOffset(13, testnestedflatbufferOffset, 0);
2408};
2409
2410/**
2411 * @param flatbuffers.Builder builder
2412 * @param Array.<number> data
2413 * @returns flatbuffers.Offset
2414 */
Austin Schuh272c6132020-11-14 16:37:52 -08002415static createTestnestedflatbufferVector(builder:flatbuffers.Builder, data:number[]|Uint8Array):flatbuffers.Offset {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002416 builder.startVector(1, data.length, 1);
2417 for (var i = data.length - 1; i >= 0; i--) {
2418 builder.addInt8(data[i]);
2419 }
2420 return builder.endVector();
2421};
2422
2423/**
2424 * @param flatbuffers.Builder builder
2425 * @param number numElems
2426 */
2427static startTestnestedflatbufferVector(builder:flatbuffers.Builder, numElems:number) {
2428 builder.startVector(1, numElems, 1);
2429};
2430
2431/**
2432 * @param flatbuffers.Builder builder
2433 * @param flatbuffers.Offset testemptyOffset
2434 */
2435static addTestempty(builder:flatbuffers.Builder, testemptyOffset:flatbuffers.Offset) {
2436 builder.addFieldOffset(14, testemptyOffset, 0);
2437};
2438
2439/**
2440 * @param flatbuffers.Builder builder
2441 * @param boolean testbool
2442 */
2443static addTestbool(builder:flatbuffers.Builder, testbool:boolean) {
2444 builder.addFieldInt8(15, +testbool, +false);
2445};
2446
2447/**
2448 * @param flatbuffers.Builder builder
2449 * @param number testhashs32Fnv1
2450 */
2451static addTesthashs32Fnv1(builder:flatbuffers.Builder, testhashs32Fnv1:number) {
2452 builder.addFieldInt32(16, testhashs32Fnv1, 0);
2453};
2454
2455/**
2456 * @param flatbuffers.Builder builder
2457 * @param number testhashu32Fnv1
2458 */
2459static addTesthashu32Fnv1(builder:flatbuffers.Builder, testhashu32Fnv1:number) {
2460 builder.addFieldInt32(17, testhashu32Fnv1, 0);
2461};
2462
2463/**
2464 * @param flatbuffers.Builder builder
2465 * @param flatbuffers.Long testhashs64Fnv1
2466 */
2467static addTesthashs64Fnv1(builder:flatbuffers.Builder, testhashs64Fnv1:flatbuffers.Long) {
2468 builder.addFieldInt64(18, testhashs64Fnv1, builder.createLong(0, 0));
2469};
2470
2471/**
2472 * @param flatbuffers.Builder builder
2473 * @param flatbuffers.Long testhashu64Fnv1
2474 */
2475static addTesthashu64Fnv1(builder:flatbuffers.Builder, testhashu64Fnv1:flatbuffers.Long) {
2476 builder.addFieldInt64(19, testhashu64Fnv1, builder.createLong(0, 0));
2477};
2478
2479/**
2480 * @param flatbuffers.Builder builder
2481 * @param number testhashs32Fnv1a
2482 */
2483static addTesthashs32Fnv1a(builder:flatbuffers.Builder, testhashs32Fnv1a:number) {
2484 builder.addFieldInt32(20, testhashs32Fnv1a, 0);
2485};
2486
2487/**
2488 * @param flatbuffers.Builder builder
2489 * @param number testhashu32Fnv1a
2490 */
2491static addTesthashu32Fnv1a(builder:flatbuffers.Builder, testhashu32Fnv1a:number) {
2492 builder.addFieldInt32(21, testhashu32Fnv1a, 0);
2493};
2494
2495/**
2496 * @param flatbuffers.Builder builder
2497 * @param flatbuffers.Long testhashs64Fnv1a
2498 */
2499static addTesthashs64Fnv1a(builder:flatbuffers.Builder, testhashs64Fnv1a:flatbuffers.Long) {
2500 builder.addFieldInt64(22, testhashs64Fnv1a, builder.createLong(0, 0));
2501};
2502
2503/**
2504 * @param flatbuffers.Builder builder
2505 * @param flatbuffers.Long testhashu64Fnv1a
2506 */
2507static addTesthashu64Fnv1a(builder:flatbuffers.Builder, testhashu64Fnv1a:flatbuffers.Long) {
2508 builder.addFieldInt64(23, testhashu64Fnv1a, builder.createLong(0, 0));
2509};
2510
2511/**
2512 * @param flatbuffers.Builder builder
2513 * @param flatbuffers.Offset testarrayofboolsOffset
2514 */
2515static addTestarrayofbools(builder:flatbuffers.Builder, testarrayofboolsOffset:flatbuffers.Offset) {
2516 builder.addFieldOffset(24, testarrayofboolsOffset, 0);
2517};
2518
2519/**
2520 * @param flatbuffers.Builder builder
2521 * @param Array.<boolean> data
2522 * @returns flatbuffers.Offset
2523 */
2524static createTestarrayofboolsVector(builder:flatbuffers.Builder, data:boolean[]):flatbuffers.Offset {
2525 builder.startVector(1, data.length, 1);
2526 for (var i = data.length - 1; i >= 0; i--) {
2527 builder.addInt8(+data[i]);
2528 }
2529 return builder.endVector();
2530};
2531
2532/**
2533 * @param flatbuffers.Builder builder
2534 * @param number numElems
2535 */
2536static startTestarrayofboolsVector(builder:flatbuffers.Builder, numElems:number) {
2537 builder.startVector(1, numElems, 1);
2538};
2539
2540/**
2541 * @param flatbuffers.Builder builder
2542 * @param number testf
2543 */
2544static addTestf(builder:flatbuffers.Builder, testf:number) {
2545 builder.addFieldFloat32(25, testf, 3.14159);
2546};
2547
2548/**
2549 * @param flatbuffers.Builder builder
2550 * @param number testf2
2551 */
2552static addTestf2(builder:flatbuffers.Builder, testf2:number) {
2553 builder.addFieldFloat32(26, testf2, 3.0);
2554};
2555
2556/**
2557 * @param flatbuffers.Builder builder
2558 * @param number testf3
2559 */
2560static addTestf3(builder:flatbuffers.Builder, testf3:number) {
2561 builder.addFieldFloat32(27, testf3, 0.0);
2562};
2563
2564/**
2565 * @param flatbuffers.Builder builder
2566 * @param flatbuffers.Offset testarrayofstring2Offset
2567 */
2568static addTestarrayofstring2(builder:flatbuffers.Builder, testarrayofstring2Offset:flatbuffers.Offset) {
2569 builder.addFieldOffset(28, testarrayofstring2Offset, 0);
2570};
2571
2572/**
2573 * @param flatbuffers.Builder builder
2574 * @param Array.<flatbuffers.Offset> data
2575 * @returns flatbuffers.Offset
2576 */
2577static createTestarrayofstring2Vector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2578 builder.startVector(4, data.length, 4);
2579 for (var i = data.length - 1; i >= 0; i--) {
2580 builder.addOffset(data[i]);
2581 }
2582 return builder.endVector();
2583};
2584
2585/**
2586 * @param flatbuffers.Builder builder
2587 * @param number numElems
2588 */
2589static startTestarrayofstring2Vector(builder:flatbuffers.Builder, numElems:number) {
2590 builder.startVector(4, numElems, 4);
2591};
2592
2593/**
2594 * @param flatbuffers.Builder builder
2595 * @param flatbuffers.Offset testarrayofsortedstructOffset
2596 */
2597static addTestarrayofsortedstruct(builder:flatbuffers.Builder, testarrayofsortedstructOffset:flatbuffers.Offset) {
2598 builder.addFieldOffset(29, testarrayofsortedstructOffset, 0);
2599};
2600
2601/**
2602 * @param flatbuffers.Builder builder
2603 * @param number numElems
2604 */
2605static startTestarrayofsortedstructVector(builder:flatbuffers.Builder, numElems:number) {
2606 builder.startVector(8, numElems, 4);
2607};
2608
2609/**
2610 * @param flatbuffers.Builder builder
2611 * @param flatbuffers.Offset flexOffset
2612 */
2613static addFlex(builder:flatbuffers.Builder, flexOffset:flatbuffers.Offset) {
2614 builder.addFieldOffset(30, flexOffset, 0);
2615};
2616
2617/**
2618 * @param flatbuffers.Builder builder
2619 * @param Array.<number> data
2620 * @returns flatbuffers.Offset
2621 */
Austin Schuh272c6132020-11-14 16:37:52 -08002622static createFlexVector(builder:flatbuffers.Builder, data:number[]|Uint8Array):flatbuffers.Offset {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002623 builder.startVector(1, data.length, 1);
2624 for (var i = data.length - 1; i >= 0; i--) {
2625 builder.addInt8(data[i]);
2626 }
2627 return builder.endVector();
2628};
2629
2630/**
2631 * @param flatbuffers.Builder builder
2632 * @param number numElems
2633 */
2634static startFlexVector(builder:flatbuffers.Builder, numElems:number) {
2635 builder.startVector(1, numElems, 1);
2636};
2637
2638/**
2639 * @param flatbuffers.Builder builder
2640 * @param flatbuffers.Offset test5Offset
2641 */
2642static addTest5(builder:flatbuffers.Builder, test5Offset:flatbuffers.Offset) {
2643 builder.addFieldOffset(31, test5Offset, 0);
2644};
2645
2646/**
2647 * @param flatbuffers.Builder builder
2648 * @param number numElems
2649 */
2650static startTest5Vector(builder:flatbuffers.Builder, numElems:number) {
2651 builder.startVector(4, numElems, 2);
2652};
2653
2654/**
2655 * @param flatbuffers.Builder builder
2656 * @param flatbuffers.Offset vectorOfLongsOffset
2657 */
2658static addVectorOfLongs(builder:flatbuffers.Builder, vectorOfLongsOffset:flatbuffers.Offset) {
2659 builder.addFieldOffset(32, vectorOfLongsOffset, 0);
2660};
2661
2662/**
2663 * @param flatbuffers.Builder builder
2664 * @param Array.<flatbuffers.Long> data
2665 * @returns flatbuffers.Offset
2666 */
2667static createVectorOfLongsVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2668 builder.startVector(8, data.length, 8);
2669 for (var i = data.length - 1; i >= 0; i--) {
2670 builder.addInt64(data[i]);
2671 }
2672 return builder.endVector();
2673};
2674
2675/**
2676 * @param flatbuffers.Builder builder
2677 * @param number numElems
2678 */
2679static startVectorOfLongsVector(builder:flatbuffers.Builder, numElems:number) {
2680 builder.startVector(8, numElems, 8);
2681};
2682
2683/**
2684 * @param flatbuffers.Builder builder
2685 * @param flatbuffers.Offset vectorOfDoublesOffset
2686 */
2687static addVectorOfDoubles(builder:flatbuffers.Builder, vectorOfDoublesOffset:flatbuffers.Offset) {
2688 builder.addFieldOffset(33, vectorOfDoublesOffset, 0);
2689};
2690
2691/**
2692 * @param flatbuffers.Builder builder
2693 * @param Array.<number> data
2694 * @returns flatbuffers.Offset
2695 */
Austin Schuh272c6132020-11-14 16:37:52 -08002696static createVectorOfDoublesVector(builder:flatbuffers.Builder, data:number[]|Float64Array):flatbuffers.Offset;
2697/**
2698 * @deprecated This Uint8Array overload will be removed in the future.
2699 */
2700static createVectorOfDoublesVector(builder:flatbuffers.Builder, data:number[]|Uint8Array):flatbuffers.Offset;
2701static createVectorOfDoublesVector(builder:flatbuffers.Builder, data:number[]|Float64Array|Uint8Array):flatbuffers.Offset {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002702 builder.startVector(8, data.length, 8);
2703 for (var i = data.length - 1; i >= 0; i--) {
2704 builder.addFloat64(data[i]);
2705 }
2706 return builder.endVector();
2707};
2708
2709/**
2710 * @param flatbuffers.Builder builder
2711 * @param number numElems
2712 */
2713static startVectorOfDoublesVector(builder:flatbuffers.Builder, numElems:number) {
2714 builder.startVector(8, numElems, 8);
2715};
2716
2717/**
2718 * @param flatbuffers.Builder builder
2719 * @param flatbuffers.Offset parentNamespaceTestOffset
2720 */
2721static addParentNamespaceTest(builder:flatbuffers.Builder, parentNamespaceTestOffset:flatbuffers.Offset) {
2722 builder.addFieldOffset(34, parentNamespaceTestOffset, 0);
2723};
2724
2725/**
2726 * @param flatbuffers.Builder builder
2727 * @param flatbuffers.Offset vectorOfReferrablesOffset
2728 */
2729static addVectorOfReferrables(builder:flatbuffers.Builder, vectorOfReferrablesOffset:flatbuffers.Offset) {
2730 builder.addFieldOffset(35, vectorOfReferrablesOffset, 0);
2731};
2732
2733/**
2734 * @param flatbuffers.Builder builder
2735 * @param Array.<flatbuffers.Offset> data
2736 * @returns flatbuffers.Offset
2737 */
2738static createVectorOfReferrablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2739 builder.startVector(4, data.length, 4);
2740 for (var i = data.length - 1; i >= 0; i--) {
2741 builder.addOffset(data[i]);
2742 }
2743 return builder.endVector();
2744};
2745
2746/**
2747 * @param flatbuffers.Builder builder
2748 * @param number numElems
2749 */
2750static startVectorOfReferrablesVector(builder:flatbuffers.Builder, numElems:number) {
2751 builder.startVector(4, numElems, 4);
2752};
2753
2754/**
2755 * @param flatbuffers.Builder builder
2756 * @param flatbuffers.Long singleWeakReference
2757 */
2758static addSingleWeakReference(builder:flatbuffers.Builder, singleWeakReference:flatbuffers.Long) {
2759 builder.addFieldInt64(36, singleWeakReference, builder.createLong(0, 0));
2760};
2761
2762/**
2763 * @param flatbuffers.Builder builder
2764 * @param flatbuffers.Offset vectorOfWeakReferencesOffset
2765 */
2766static addVectorOfWeakReferences(builder:flatbuffers.Builder, vectorOfWeakReferencesOffset:flatbuffers.Offset) {
2767 builder.addFieldOffset(37, vectorOfWeakReferencesOffset, 0);
2768};
2769
2770/**
2771 * @param flatbuffers.Builder builder
2772 * @param Array.<flatbuffers.Long> data
2773 * @returns flatbuffers.Offset
2774 */
2775static createVectorOfWeakReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2776 builder.startVector(8, data.length, 8);
2777 for (var i = data.length - 1; i >= 0; i--) {
2778 builder.addInt64(data[i]);
2779 }
2780 return builder.endVector();
2781};
2782
2783/**
2784 * @param flatbuffers.Builder builder
2785 * @param number numElems
2786 */
2787static startVectorOfWeakReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2788 builder.startVector(8, numElems, 8);
2789};
2790
2791/**
2792 * @param flatbuffers.Builder builder
2793 * @param flatbuffers.Offset vectorOfStrongReferrablesOffset
2794 */
2795static addVectorOfStrongReferrables(builder:flatbuffers.Builder, vectorOfStrongReferrablesOffset:flatbuffers.Offset) {
2796 builder.addFieldOffset(38, vectorOfStrongReferrablesOffset, 0);
2797};
2798
2799/**
2800 * @param flatbuffers.Builder builder
2801 * @param Array.<flatbuffers.Offset> data
2802 * @returns flatbuffers.Offset
2803 */
2804static createVectorOfStrongReferrablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2805 builder.startVector(4, data.length, 4);
2806 for (var i = data.length - 1; i >= 0; i--) {
2807 builder.addOffset(data[i]);
2808 }
2809 return builder.endVector();
2810};
2811
2812/**
2813 * @param flatbuffers.Builder builder
2814 * @param number numElems
2815 */
2816static startVectorOfStrongReferrablesVector(builder:flatbuffers.Builder, numElems:number) {
2817 builder.startVector(4, numElems, 4);
2818};
2819
2820/**
2821 * @param flatbuffers.Builder builder
2822 * @param flatbuffers.Long coOwningReference
2823 */
2824static addCoOwningReference(builder:flatbuffers.Builder, coOwningReference:flatbuffers.Long) {
2825 builder.addFieldInt64(39, coOwningReference, builder.createLong(0, 0));
2826};
2827
2828/**
2829 * @param flatbuffers.Builder builder
2830 * @param flatbuffers.Offset vectorOfCoOwningReferencesOffset
2831 */
2832static addVectorOfCoOwningReferences(builder:flatbuffers.Builder, vectorOfCoOwningReferencesOffset:flatbuffers.Offset) {
2833 builder.addFieldOffset(40, vectorOfCoOwningReferencesOffset, 0);
2834};
2835
2836/**
2837 * @param flatbuffers.Builder builder
2838 * @param Array.<flatbuffers.Long> data
2839 * @returns flatbuffers.Offset
2840 */
2841static createVectorOfCoOwningReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2842 builder.startVector(8, data.length, 8);
2843 for (var i = data.length - 1; i >= 0; i--) {
2844 builder.addInt64(data[i]);
2845 }
2846 return builder.endVector();
2847};
2848
2849/**
2850 * @param flatbuffers.Builder builder
2851 * @param number numElems
2852 */
2853static startVectorOfCoOwningReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2854 builder.startVector(8, numElems, 8);
2855};
2856
2857/**
2858 * @param flatbuffers.Builder builder
2859 * @param flatbuffers.Long nonOwningReference
2860 */
2861static addNonOwningReference(builder:flatbuffers.Builder, nonOwningReference:flatbuffers.Long) {
2862 builder.addFieldInt64(41, nonOwningReference, builder.createLong(0, 0));
2863};
2864
2865/**
2866 * @param flatbuffers.Builder builder
2867 * @param flatbuffers.Offset vectorOfNonOwningReferencesOffset
2868 */
2869static addVectorOfNonOwningReferences(builder:flatbuffers.Builder, vectorOfNonOwningReferencesOffset:flatbuffers.Offset) {
2870 builder.addFieldOffset(42, vectorOfNonOwningReferencesOffset, 0);
2871};
2872
2873/**
2874 * @param flatbuffers.Builder builder
2875 * @param Array.<flatbuffers.Long> data
2876 * @returns flatbuffers.Offset
2877 */
2878static createVectorOfNonOwningReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2879 builder.startVector(8, data.length, 8);
2880 for (var i = data.length - 1; i >= 0; i--) {
2881 builder.addInt64(data[i]);
2882 }
2883 return builder.endVector();
2884};
2885
2886/**
2887 * @param flatbuffers.Builder builder
2888 * @param number numElems
2889 */
2890static startVectorOfNonOwningReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2891 builder.startVector(8, numElems, 8);
2892};
2893
2894/**
2895 * @param flatbuffers.Builder builder
2896 * @param MyGame.Example.AnyUniqueAliases anyUniqueType
2897 */
2898static addAnyUniqueType(builder:flatbuffers.Builder, anyUniqueType:MyGame.Example.AnyUniqueAliases) {
2899 builder.addFieldInt8(43, anyUniqueType, MyGame.Example.AnyUniqueAliases.NONE);
2900};
2901
2902/**
2903 * @param flatbuffers.Builder builder
2904 * @param flatbuffers.Offset anyUniqueOffset
2905 */
2906static addAnyUnique(builder:flatbuffers.Builder, anyUniqueOffset:flatbuffers.Offset) {
2907 builder.addFieldOffset(44, anyUniqueOffset, 0);
2908};
2909
2910/**
2911 * @param flatbuffers.Builder builder
2912 * @param MyGame.Example.AnyAmbiguousAliases anyAmbiguousType
2913 */
2914static addAnyAmbiguousType(builder:flatbuffers.Builder, anyAmbiguousType:MyGame.Example.AnyAmbiguousAliases) {
2915 builder.addFieldInt8(45, anyAmbiguousType, MyGame.Example.AnyAmbiguousAliases.NONE);
2916};
2917
2918/**
2919 * @param flatbuffers.Builder builder
2920 * @param flatbuffers.Offset anyAmbiguousOffset
2921 */
2922static addAnyAmbiguous(builder:flatbuffers.Builder, anyAmbiguousOffset:flatbuffers.Offset) {
2923 builder.addFieldOffset(46, anyAmbiguousOffset, 0);
2924};
2925
2926/**
2927 * @param flatbuffers.Builder builder
2928 * @param flatbuffers.Offset vectorOfEnumsOffset
2929 */
2930static addVectorOfEnums(builder:flatbuffers.Builder, vectorOfEnumsOffset:flatbuffers.Offset) {
2931 builder.addFieldOffset(47, vectorOfEnumsOffset, 0);
2932};
2933
2934/**
2935 * @param flatbuffers.Builder builder
2936 * @param Array.<MyGame.Example.Color> data
2937 * @returns flatbuffers.Offset
2938 */
2939static createVectorOfEnumsVector(builder:flatbuffers.Builder, data:MyGame.Example.Color[]):flatbuffers.Offset {
2940 builder.startVector(1, data.length, 1);
2941 for (var i = data.length - 1; i >= 0; i--) {
2942 builder.addInt8(data[i]);
2943 }
2944 return builder.endVector();
2945};
2946
2947/**
2948 * @param flatbuffers.Builder builder
2949 * @param number numElems
2950 */
2951static startVectorOfEnumsVector(builder:flatbuffers.Builder, numElems:number) {
2952 builder.startVector(1, numElems, 1);
2953};
2954
2955/**
2956 * @param flatbuffers.Builder builder
Austin Schuh272c6132020-11-14 16:37:52 -08002957 * @param MyGame.Example.Race signedEnum
2958 */
2959static addSignedEnum(builder:flatbuffers.Builder, signedEnum:MyGame.Example.Race) {
2960 builder.addFieldInt8(48, signedEnum, MyGame.Example.Race.None);
2961};
2962
2963/**
2964 * @param flatbuffers.Builder builder
2965 * @param flatbuffers.Offset testrequirednestedflatbufferOffset
2966 */
2967static addTestrequirednestedflatbuffer(builder:flatbuffers.Builder, testrequirednestedflatbufferOffset:flatbuffers.Offset) {
2968 builder.addFieldOffset(49, testrequirednestedflatbufferOffset, 0);
2969};
2970
2971/**
2972 * @param flatbuffers.Builder builder
2973 * @param Array.<number> data
2974 * @returns flatbuffers.Offset
2975 */
2976static createTestrequirednestedflatbufferVector(builder:flatbuffers.Builder, data:number[]|Uint8Array):flatbuffers.Offset {
2977 builder.startVector(1, data.length, 1);
2978 for (var i = data.length - 1; i >= 0; i--) {
2979 builder.addInt8(data[i]);
2980 }
2981 return builder.endVector();
2982};
2983
2984/**
2985 * @param flatbuffers.Builder builder
2986 * @param number numElems
2987 */
2988static startTestrequirednestedflatbufferVector(builder:flatbuffers.Builder, numElems:number) {
2989 builder.startVector(1, numElems, 1);
2990};
2991
2992/**
2993 * @param flatbuffers.Builder builder
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002994 * @returns flatbuffers.Offset
2995 */
2996static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
2997 var offset = builder.endObject();
2998 builder.requiredField(offset, 10); // name
2999 return offset;
3000};
3001
3002/**
3003 * @param flatbuffers.Builder builder
3004 * @param flatbuffers.Offset offset
3005 */
3006static finishMonsterBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
3007 builder.finish(offset, 'MONS');
3008};
3009
3010/**
3011 * @param flatbuffers.Builder builder
3012 * @param flatbuffers.Offset offset
3013 */
3014static finishSizePrefixedMonsterBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
3015 builder.finish(offset, 'MONS', true);
3016};
3017
Austin Schuh272c6132020-11-14 16:37:52 -08003018
3019serialize():Uint8Array {
3020 return this.bb!.bytes();
Austin Schuhe89fa2d2019-08-14 20:24:23 -07003021}
Austin Schuh272c6132020-11-14 16:37:52 -08003022
3023static deserialize(buffer: Uint8Array):Monster {
3024 return Monster.getRootAsMonster(new flatbuffers.ByteBuffer(buffer))
3025}
3026
3027/**
3028 * @returns MonsterT
3029 */
3030unpack(): MonsterT {
3031 return new MonsterT(
3032 (this.pos() !== null ? this.pos()!.unpack() : null),
3033 this.mana(),
3034 this.hp(),
3035 this.name(),
3036 this.bb!.createScalarList(this.inventory.bind(this), this.inventoryLength()),
3037 this.color(),
3038 this.testType(),
3039 (() => {
3040 let temp = MyGame.Example.unionToAny(this.testType(), this.test.bind(this));
3041 if(temp === null) { return null; }
3042 return temp.unpack()
3043 })(),
3044 this.bb!.createObjList(this.test4.bind(this), this.test4Length()),
3045 this.bb!.createStringList(this.testarrayofstring.bind(this), this.testarrayofstringLength()),
3046 this.bb!.createObjList(this.testarrayoftables.bind(this), this.testarrayoftablesLength()),
3047 (this.enemy() !== null ? this.enemy()!.unpack() : null),
3048 this.bb!.createScalarList(this.testnestedflatbuffer.bind(this), this.testnestedflatbufferLength()),
3049 (this.testempty() !== null ? this.testempty()!.unpack() : null),
3050 this.testbool(),
3051 this.testhashs32Fnv1(),
3052 this.testhashu32Fnv1(),
3053 this.testhashs64Fnv1(),
3054 this.testhashu64Fnv1(),
3055 this.testhashs32Fnv1a(),
3056 this.testhashu32Fnv1a(),
3057 this.testhashs64Fnv1a(),
3058 this.testhashu64Fnv1a(),
3059 this.bb!.createScalarList(this.testarrayofbools.bind(this), this.testarrayofboolsLength()),
3060 this.testf(),
3061 this.testf2(),
3062 this.testf3(),
3063 this.bb!.createStringList(this.testarrayofstring2.bind(this), this.testarrayofstring2Length()),
3064 this.bb!.createObjList(this.testarrayofsortedstruct.bind(this), this.testarrayofsortedstructLength()),
3065 this.bb!.createScalarList(this.flex.bind(this), this.flexLength()),
3066 this.bb!.createObjList(this.test5.bind(this), this.test5Length()),
3067 this.bb!.createScalarList(this.vectorOfLongs.bind(this), this.vectorOfLongsLength()),
3068 this.bb!.createScalarList(this.vectorOfDoubles.bind(this), this.vectorOfDoublesLength()),
3069 (this.parentNamespaceTest() !== null ? this.parentNamespaceTest()!.unpack() : null),
3070 this.bb!.createObjList(this.vectorOfReferrables.bind(this), this.vectorOfReferrablesLength()),
3071 this.singleWeakReference(),
3072 this.bb!.createScalarList(this.vectorOfWeakReferences.bind(this), this.vectorOfWeakReferencesLength()),
3073 this.bb!.createObjList(this.vectorOfStrongReferrables.bind(this), this.vectorOfStrongReferrablesLength()),
3074 this.coOwningReference(),
3075 this.bb!.createScalarList(this.vectorOfCoOwningReferences.bind(this), this.vectorOfCoOwningReferencesLength()),
3076 this.nonOwningReference(),
3077 this.bb!.createScalarList(this.vectorOfNonOwningReferences.bind(this), this.vectorOfNonOwningReferencesLength()),
3078 this.anyUniqueType(),
3079 (() => {
3080 let temp = MyGame.Example.unionToAnyUniqueAliases(this.anyUniqueType(), this.anyUnique.bind(this));
3081 if(temp === null) { return null; }
3082 return temp.unpack()
3083 })(),
3084 this.anyAmbiguousType(),
3085 (() => {
3086 let temp = MyGame.Example.unionToAnyAmbiguousAliases(this.anyAmbiguousType(), this.anyAmbiguous.bind(this));
3087 if(temp === null) { return null; }
3088 return temp.unpack()
3089 })(),
3090 this.bb!.createScalarList(this.vectorOfEnums.bind(this), this.vectorOfEnumsLength()),
3091 this.signedEnum(),
3092 this.bb!.createScalarList(this.testrequirednestedflatbuffer.bind(this), this.testrequirednestedflatbufferLength())
3093 );
3094};
3095
3096/**
3097 * @param MonsterT _o
3098 */
3099unpackTo(_o: MonsterT): void {
3100 _o.pos = (this.pos() !== null ? this.pos()!.unpack() : null);
3101 _o.mana = this.mana();
3102 _o.hp = this.hp();
3103 _o.name = this.name();
3104 _o.inventory = this.bb!.createScalarList(this.inventory.bind(this), this.inventoryLength());
3105 _o.color = this.color();
3106 _o.testType = this.testType();
3107 _o.test = (() => {
3108 let temp = MyGame.Example.unionToAny(this.testType(), this.test.bind(this));
3109 if(temp === null) { return null; }
3110 return temp.unpack()
3111 })();
3112 _o.test4 = this.bb!.createObjList(this.test4.bind(this), this.test4Length());
3113 _o.testarrayofstring = this.bb!.createStringList(this.testarrayofstring.bind(this), this.testarrayofstringLength());
3114 _o.testarrayoftables = this.bb!.createObjList(this.testarrayoftables.bind(this), this.testarrayoftablesLength());
3115 _o.enemy = (this.enemy() !== null ? this.enemy()!.unpack() : null);
3116 _o.testnestedflatbuffer = this.bb!.createScalarList(this.testnestedflatbuffer.bind(this), this.testnestedflatbufferLength());
3117 _o.testempty = (this.testempty() !== null ? this.testempty()!.unpack() : null);
3118 _o.testbool = this.testbool();
3119 _o.testhashs32Fnv1 = this.testhashs32Fnv1();
3120 _o.testhashu32Fnv1 = this.testhashu32Fnv1();
3121 _o.testhashs64Fnv1 = this.testhashs64Fnv1();
3122 _o.testhashu64Fnv1 = this.testhashu64Fnv1();
3123 _o.testhashs32Fnv1a = this.testhashs32Fnv1a();
3124 _o.testhashu32Fnv1a = this.testhashu32Fnv1a();
3125 _o.testhashs64Fnv1a = this.testhashs64Fnv1a();
3126 _o.testhashu64Fnv1a = this.testhashu64Fnv1a();
3127 _o.testarrayofbools = this.bb!.createScalarList(this.testarrayofbools.bind(this), this.testarrayofboolsLength());
3128 _o.testf = this.testf();
3129 _o.testf2 = this.testf2();
3130 _o.testf3 = this.testf3();
3131 _o.testarrayofstring2 = this.bb!.createStringList(this.testarrayofstring2.bind(this), this.testarrayofstring2Length());
3132 _o.testarrayofsortedstruct = this.bb!.createObjList(this.testarrayofsortedstruct.bind(this), this.testarrayofsortedstructLength());
3133 _o.flex = this.bb!.createScalarList(this.flex.bind(this), this.flexLength());
3134 _o.test5 = this.bb!.createObjList(this.test5.bind(this), this.test5Length());
3135 _o.vectorOfLongs = this.bb!.createScalarList(this.vectorOfLongs.bind(this), this.vectorOfLongsLength());
3136 _o.vectorOfDoubles = this.bb!.createScalarList(this.vectorOfDoubles.bind(this), this.vectorOfDoublesLength());
3137 _o.parentNamespaceTest = (this.parentNamespaceTest() !== null ? this.parentNamespaceTest()!.unpack() : null);
3138 _o.vectorOfReferrables = this.bb!.createObjList(this.vectorOfReferrables.bind(this), this.vectorOfReferrablesLength());
3139 _o.singleWeakReference = this.singleWeakReference();
3140 _o.vectorOfWeakReferences = this.bb!.createScalarList(this.vectorOfWeakReferences.bind(this), this.vectorOfWeakReferencesLength());
3141 _o.vectorOfStrongReferrables = this.bb!.createObjList(this.vectorOfStrongReferrables.bind(this), this.vectorOfStrongReferrablesLength());
3142 _o.coOwningReference = this.coOwningReference();
3143 _o.vectorOfCoOwningReferences = this.bb!.createScalarList(this.vectorOfCoOwningReferences.bind(this), this.vectorOfCoOwningReferencesLength());
3144 _o.nonOwningReference = this.nonOwningReference();
3145 _o.vectorOfNonOwningReferences = this.bb!.createScalarList(this.vectorOfNonOwningReferences.bind(this), this.vectorOfNonOwningReferencesLength());
3146 _o.anyUniqueType = this.anyUniqueType();
3147 _o.anyUnique = (() => {
3148 let temp = MyGame.Example.unionToAnyUniqueAliases(this.anyUniqueType(), this.anyUnique.bind(this));
3149 if(temp === null) { return null; }
3150 return temp.unpack()
3151 })();
3152 _o.anyAmbiguousType = this.anyAmbiguousType();
3153 _o.anyAmbiguous = (() => {
3154 let temp = MyGame.Example.unionToAnyAmbiguousAliases(this.anyAmbiguousType(), this.anyAmbiguous.bind(this));
3155 if(temp === null) { return null; }
3156 return temp.unpack()
3157 })();
3158 _o.vectorOfEnums = this.bb!.createScalarList(this.vectorOfEnums.bind(this), this.vectorOfEnumsLength());
3159 _o.signedEnum = this.signedEnum();
3160 _o.testrequirednestedflatbuffer = this.bb!.createScalarList(this.testrequirednestedflatbuffer.bind(this), this.testrequirednestedflatbufferLength());
3161};
3162}
3163
3164export class MonsterT {
3165/**
3166 * @constructor
3167 * @param MyGame.Example.Vec3T|null pos
3168 * @param number mana
3169 * @param number hp
3170 * @param string|Uint8Array|null name
3171 * @param (number)[] inventory
3172 * @param MyGame.Example.Color color
3173 * @param MyGame.Example.Any testType
3174 * @param MyGame.Example.MonsterT|MyGame.Example.TestSimpleTableWithEnumT|MyGame.Example2.MonsterT|null test
3175 * @param (MyGame.Example.TestT)[] test4
3176 * @param (string)[] testarrayofstring
3177 * @param (MyGame.Example.MonsterT)[] testarrayoftables
3178 * @param MyGame.Example.MonsterT|null enemy
3179 * @param (number)[] testnestedflatbuffer
3180 * @param MyGame.Example.StatT|null testempty
3181 * @param boolean testbool
3182 * @param number testhashs32Fnv1
3183 * @param number testhashu32Fnv1
3184 * @param flatbuffers.Long testhashs64Fnv1
3185 * @param flatbuffers.Long testhashu64Fnv1
3186 * @param number testhashs32Fnv1a
3187 * @param number testhashu32Fnv1a
3188 * @param flatbuffers.Long testhashs64Fnv1a
3189 * @param flatbuffers.Long testhashu64Fnv1a
3190 * @param (boolean)[] testarrayofbools
3191 * @param number testf
3192 * @param number testf2
3193 * @param number testf3
3194 * @param (string)[] testarrayofstring2
3195 * @param (MyGame.Example.AbilityT)[] testarrayofsortedstruct
3196 * @param (number)[] flex
3197 * @param (MyGame.Example.TestT)[] test5
3198 * @param (flatbuffers.Long)[] vectorOfLongs
3199 * @param (number)[] vectorOfDoubles
3200 * @param MyGame.InParentNamespaceT|null parentNamespaceTest
3201 * @param (MyGame.Example.ReferrableT)[] vectorOfReferrables
3202 * @param flatbuffers.Long singleWeakReference
3203 * @param (flatbuffers.Long)[] vectorOfWeakReferences
3204 * @param (MyGame.Example.ReferrableT)[] vectorOfStrongReferrables
3205 * @param flatbuffers.Long coOwningReference
3206 * @param (flatbuffers.Long)[] vectorOfCoOwningReferences
3207 * @param flatbuffers.Long nonOwningReference
3208 * @param (flatbuffers.Long)[] vectorOfNonOwningReferences
3209 * @param MyGame.Example.AnyUniqueAliases anyUniqueType
3210 * @param MyGame.Example.MonsterT|MyGame.Example.TestSimpleTableWithEnumT|MyGame.Example2.MonsterT|null anyUnique
3211 * @param MyGame.Example.AnyAmbiguousAliases anyAmbiguousType
3212 * @param MyGame.Example.MonsterT|null anyAmbiguous
3213 * @param (MyGame.Example.Color)[] vectorOfEnums
3214 * @param MyGame.Example.Race signedEnum
3215 * @param (number)[] testrequirednestedflatbuffer
3216 */
3217constructor(
3218 public pos: MyGame.Example.Vec3T|null = null,
3219 public mana: number = 150,
3220 public hp: number = 100,
3221 public name: string|Uint8Array|null = null,
3222 public inventory: (number)[] = [],
3223 public color: MyGame.Example.Color = MyGame.Example.Color.Blue,
3224 public testType: MyGame.Example.Any = MyGame.Example.Any.NONE,
3225 public test: MyGame.Example.MonsterT|MyGame.Example.TestSimpleTableWithEnumT|MyGame.Example2.MonsterT|null = null,
3226 public test4: (MyGame.Example.TestT)[] = [],
3227 public testarrayofstring: (string)[] = [],
3228 public testarrayoftables: (MyGame.Example.MonsterT)[] = [],
3229 public enemy: MyGame.Example.MonsterT|null = null,
3230 public testnestedflatbuffer: (number)[] = [],
3231 public testempty: MyGame.Example.StatT|null = null,
3232 public testbool: boolean = false,
3233 public testhashs32Fnv1: number = 0,
3234 public testhashu32Fnv1: number = 0,
3235 public testhashs64Fnv1: flatbuffers.Long = flatbuffers.createLong(0, 0),
3236 public testhashu64Fnv1: flatbuffers.Long = flatbuffers.createLong(0, 0),
3237 public testhashs32Fnv1a: number = 0,
3238 public testhashu32Fnv1a: number = 0,
3239 public testhashs64Fnv1a: flatbuffers.Long = flatbuffers.createLong(0, 0),
3240 public testhashu64Fnv1a: flatbuffers.Long = flatbuffers.createLong(0, 0),
3241 public testarrayofbools: (boolean)[] = [],
3242 public testf: number = 3.14159,
3243 public testf2: number = 3.0,
3244 public testf3: number = 0.0,
3245 public testarrayofstring2: (string)[] = [],
3246 public testarrayofsortedstruct: (MyGame.Example.AbilityT)[] = [],
3247 public flex: (number)[] = [],
3248 public test5: (MyGame.Example.TestT)[] = [],
3249 public vectorOfLongs: (flatbuffers.Long)[] = [],
3250 public vectorOfDoubles: (number)[] = [],
3251 public parentNamespaceTest: MyGame.InParentNamespaceT|null = null,
3252 public vectorOfReferrables: (MyGame.Example.ReferrableT)[] = [],
3253 public singleWeakReference: flatbuffers.Long = flatbuffers.createLong(0, 0),
3254 public vectorOfWeakReferences: (flatbuffers.Long)[] = [],
3255 public vectorOfStrongReferrables: (MyGame.Example.ReferrableT)[] = [],
3256 public coOwningReference: flatbuffers.Long = flatbuffers.createLong(0, 0),
3257 public vectorOfCoOwningReferences: (flatbuffers.Long)[] = [],
3258 public nonOwningReference: flatbuffers.Long = flatbuffers.createLong(0, 0),
3259 public vectorOfNonOwningReferences: (flatbuffers.Long)[] = [],
3260 public anyUniqueType: MyGame.Example.AnyUniqueAliases = MyGame.Example.AnyUniqueAliases.NONE,
3261 public anyUnique: MyGame.Example.MonsterT|MyGame.Example.TestSimpleTableWithEnumT|MyGame.Example2.MonsterT|null = null,
3262 public anyAmbiguousType: MyGame.Example.AnyAmbiguousAliases = MyGame.Example.AnyAmbiguousAliases.NONE,
3263 public anyAmbiguous: MyGame.Example.MonsterT|null = null,
3264 public vectorOfEnums: (MyGame.Example.Color)[] = [],
3265 public signedEnum: MyGame.Example.Race = MyGame.Example.Race.None,
3266 public testrequirednestedflatbuffer: (number)[] = []
3267){};
3268
3269/**
3270 * @param flatbuffers.Builder builder
3271 * @returns flatbuffers.Offset
3272 */
3273pack(builder:flatbuffers.Builder): flatbuffers.Offset {
3274 const name = (this.name !== null ? builder.createString(this.name!) : 0);
3275 const inventory = MyGame.Example.Monster.createInventoryVector(builder, this.inventory);
3276 const test = builder.createObjectOffset(this.test);
3277 const test4 = builder.createStructOffsetList(this.test4, MyGame.Example.Monster.startTest4Vector);
3278 const testarrayofstring = MyGame.Example.Monster.createTestarrayofstringVector(builder, builder.createObjectOffsetList(this.testarrayofstring));
3279 const testarrayoftables = MyGame.Example.Monster.createTestarrayoftablesVector(builder, builder.createObjectOffsetList(this.testarrayoftables));
3280 const testnestedflatbuffer = MyGame.Example.Monster.createTestnestedflatbufferVector(builder, this.testnestedflatbuffer);
3281 const testarrayofbools = MyGame.Example.Monster.createTestarrayofboolsVector(builder, this.testarrayofbools);
3282 const testarrayofstring2 = MyGame.Example.Monster.createTestarrayofstring2Vector(builder, builder.createObjectOffsetList(this.testarrayofstring2));
3283 const testarrayofsortedstruct = builder.createStructOffsetList(this.testarrayofsortedstruct, MyGame.Example.Monster.startTestarrayofsortedstructVector);
3284 const flex = MyGame.Example.Monster.createFlexVector(builder, this.flex);
3285 const test5 = builder.createStructOffsetList(this.test5, MyGame.Example.Monster.startTest5Vector);
3286 const vectorOfLongs = MyGame.Example.Monster.createVectorOfLongsVector(builder, this.vectorOfLongs);
3287 const vectorOfDoubles = MyGame.Example.Monster.createVectorOfDoublesVector(builder, this.vectorOfDoubles);
3288 const vectorOfReferrables = MyGame.Example.Monster.createVectorOfReferrablesVector(builder, builder.createObjectOffsetList(this.vectorOfReferrables));
3289 const vectorOfWeakReferences = MyGame.Example.Monster.createVectorOfWeakReferencesVector(builder, this.vectorOfWeakReferences);
3290 const vectorOfStrongReferrables = MyGame.Example.Monster.createVectorOfStrongReferrablesVector(builder, builder.createObjectOffsetList(this.vectorOfStrongReferrables));
3291 const vectorOfCoOwningReferences = MyGame.Example.Monster.createVectorOfCoOwningReferencesVector(builder, this.vectorOfCoOwningReferences);
3292 const vectorOfNonOwningReferences = MyGame.Example.Monster.createVectorOfNonOwningReferencesVector(builder, this.vectorOfNonOwningReferences);
3293 const anyUnique = builder.createObjectOffset(this.anyUnique);
3294 const anyAmbiguous = builder.createObjectOffset(this.anyAmbiguous);
3295 const vectorOfEnums = MyGame.Example.Monster.createVectorOfEnumsVector(builder, this.vectorOfEnums);
3296 const testrequirednestedflatbuffer = MyGame.Example.Monster.createTestrequirednestedflatbufferVector(builder, this.testrequirednestedflatbuffer);
3297
3298 MyGame.Example.Monster.start(builder);
3299 MyGame.Example.Monster.addPos(builder, (this.pos !== null ? this.pos!.pack(builder) : 0));
3300 MyGame.Example.Monster.addMana(builder, this.mana);
3301 MyGame.Example.Monster.addHp(builder, this.hp);
3302 MyGame.Example.Monster.addName(builder, name);
3303 MyGame.Example.Monster.addInventory(builder, inventory);
3304 MyGame.Example.Monster.addColor(builder, this.color);
3305 MyGame.Example.Monster.addTestType(builder, this.testType);
3306 MyGame.Example.Monster.addTest(builder, test);
3307 MyGame.Example.Monster.addTest4(builder, test4);
3308 MyGame.Example.Monster.addTestarrayofstring(builder, testarrayofstring);
3309 MyGame.Example.Monster.addTestarrayoftables(builder, testarrayoftables);
3310 MyGame.Example.Monster.addEnemy(builder, (this.enemy !== null ? this.enemy!.pack(builder) : 0));
3311 MyGame.Example.Monster.addTestnestedflatbuffer(builder, testnestedflatbuffer);
3312 MyGame.Example.Monster.addTestempty(builder, (this.testempty !== null ? this.testempty!.pack(builder) : 0));
3313 MyGame.Example.Monster.addTestbool(builder, this.testbool);
3314 MyGame.Example.Monster.addTesthashs32Fnv1(builder, this.testhashs32Fnv1);
3315 MyGame.Example.Monster.addTesthashu32Fnv1(builder, this.testhashu32Fnv1);
3316 MyGame.Example.Monster.addTesthashs64Fnv1(builder, this.testhashs64Fnv1);
3317 MyGame.Example.Monster.addTesthashu64Fnv1(builder, this.testhashu64Fnv1);
3318 MyGame.Example.Monster.addTesthashs32Fnv1a(builder, this.testhashs32Fnv1a);
3319 MyGame.Example.Monster.addTesthashu32Fnv1a(builder, this.testhashu32Fnv1a);
3320 MyGame.Example.Monster.addTesthashs64Fnv1a(builder, this.testhashs64Fnv1a);
3321 MyGame.Example.Monster.addTesthashu64Fnv1a(builder, this.testhashu64Fnv1a);
3322 MyGame.Example.Monster.addTestarrayofbools(builder, testarrayofbools);
3323 MyGame.Example.Monster.addTestf(builder, this.testf);
3324 MyGame.Example.Monster.addTestf2(builder, this.testf2);
3325 MyGame.Example.Monster.addTestf3(builder, this.testf3);
3326 MyGame.Example.Monster.addTestarrayofstring2(builder, testarrayofstring2);
3327 MyGame.Example.Monster.addTestarrayofsortedstruct(builder, testarrayofsortedstruct);
3328 MyGame.Example.Monster.addFlex(builder, flex);
3329 MyGame.Example.Monster.addTest5(builder, test5);
3330 MyGame.Example.Monster.addVectorOfLongs(builder, vectorOfLongs);
3331 MyGame.Example.Monster.addVectorOfDoubles(builder, vectorOfDoubles);
3332 MyGame.Example.Monster.addParentNamespaceTest(builder, (this.parentNamespaceTest !== null ? this.parentNamespaceTest!.pack(builder) : 0));
3333 MyGame.Example.Monster.addVectorOfReferrables(builder, vectorOfReferrables);
3334 MyGame.Example.Monster.addSingleWeakReference(builder, this.singleWeakReference);
3335 MyGame.Example.Monster.addVectorOfWeakReferences(builder, vectorOfWeakReferences);
3336 MyGame.Example.Monster.addVectorOfStrongReferrables(builder, vectorOfStrongReferrables);
3337 MyGame.Example.Monster.addCoOwningReference(builder, this.coOwningReference);
3338 MyGame.Example.Monster.addVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences);
3339 MyGame.Example.Monster.addNonOwningReference(builder, this.nonOwningReference);
3340 MyGame.Example.Monster.addVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences);
3341 MyGame.Example.Monster.addAnyUniqueType(builder, this.anyUniqueType);
3342 MyGame.Example.Monster.addAnyUnique(builder, anyUnique);
3343 MyGame.Example.Monster.addAnyAmbiguousType(builder, this.anyAmbiguousType);
3344 MyGame.Example.Monster.addAnyAmbiguous(builder, anyAmbiguous);
3345 MyGame.Example.Monster.addVectorOfEnums(builder, vectorOfEnums);
3346 MyGame.Example.Monster.addSignedEnum(builder, this.signedEnum);
3347 MyGame.Example.Monster.addTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer);
3348
3349 return MyGame.Example.Monster.end(builder);
3350};
Austin Schuhe89fa2d2019-08-14 20:24:23 -07003351}
3352}
3353/**
3354 * @constructor
3355 */
3356export namespace MyGame.Example{
3357export class TypeAliases {
3358 bb: flatbuffers.ByteBuffer|null = null;
3359
3360 bb_pos:number = 0;
3361/**
3362 * @param number i
3363 * @param flatbuffers.ByteBuffer bb
3364 * @returns TypeAliases
3365 */
3366__init(i:number, bb:flatbuffers.ByteBuffer):TypeAliases {
3367 this.bb_pos = i;
3368 this.bb = bb;
3369 return this;
3370};
3371
3372/**
3373 * @param flatbuffers.ByteBuffer bb
3374 * @param TypeAliases= obj
3375 * @returns TypeAliases
3376 */
3377static getRootAsTypeAliases(bb:flatbuffers.ByteBuffer, obj?:TypeAliases):TypeAliases {
Austin Schuh272c6132020-11-14 16:37:52 -08003378 return (obj || new TypeAliases()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07003379};
3380
3381/**
3382 * @param flatbuffers.ByteBuffer bb
3383 * @param TypeAliases= obj
3384 * @returns TypeAliases
3385 */
3386static getSizePrefixedRootAsTypeAliases(bb:flatbuffers.ByteBuffer, obj?:TypeAliases):TypeAliases {
Austin Schuh272c6132020-11-14 16:37:52 -08003387 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
3388 return (obj || new TypeAliases()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07003389};
3390
3391/**
3392 * @returns number
3393 */
3394i8():number {
3395 var offset = this.bb!.__offset(this.bb_pos, 4);
3396 return offset ? this.bb!.readInt8(this.bb_pos + offset) : 0;
3397};
3398
3399/**
3400 * @param number value
3401 * @returns boolean
3402 */
3403mutate_i8(value:number):boolean {
3404 var offset = this.bb!.__offset(this.bb_pos, 4);
3405
3406 if (offset === 0) {
3407 return false;
3408 }
3409
3410 this.bb!.writeInt8(this.bb_pos + offset, value);
3411 return true;
3412};
3413
3414/**
3415 * @returns number
3416 */
3417u8():number {
3418 var offset = this.bb!.__offset(this.bb_pos, 6);
3419 return offset ? this.bb!.readUint8(this.bb_pos + offset) : 0;
3420};
3421
3422/**
3423 * @param number value
3424 * @returns boolean
3425 */
3426mutate_u8(value:number):boolean {
3427 var offset = this.bb!.__offset(this.bb_pos, 6);
3428
3429 if (offset === 0) {
3430 return false;
3431 }
3432
3433 this.bb!.writeUint8(this.bb_pos + offset, value);
3434 return true;
3435};
3436
3437/**
3438 * @returns number
3439 */
3440i16():number {
3441 var offset = this.bb!.__offset(this.bb_pos, 8);
3442 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 0;
3443};
3444
3445/**
3446 * @param number value
3447 * @returns boolean
3448 */
3449mutate_i16(value:number):boolean {
3450 var offset = this.bb!.__offset(this.bb_pos, 8);
3451
3452 if (offset === 0) {
3453 return false;
3454 }
3455
3456 this.bb!.writeInt16(this.bb_pos + offset, value);
3457 return true;
3458};
3459
3460/**
3461 * @returns number
3462 */
3463u16():number {
3464 var offset = this.bb!.__offset(this.bb_pos, 10);
3465 return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
3466};
3467
3468/**
3469 * @param number value
3470 * @returns boolean
3471 */
3472mutate_u16(value:number):boolean {
3473 var offset = this.bb!.__offset(this.bb_pos, 10);
3474
3475 if (offset === 0) {
3476 return false;
3477 }
3478
3479 this.bb!.writeUint16(this.bb_pos + offset, value);
3480 return true;
3481};
3482
3483/**
3484 * @returns number
3485 */
3486i32():number {
3487 var offset = this.bb!.__offset(this.bb_pos, 12);
3488 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
3489};
3490
3491/**
3492 * @param number value
3493 * @returns boolean
3494 */
3495mutate_i32(value:number):boolean {
3496 var offset = this.bb!.__offset(this.bb_pos, 12);
3497
3498 if (offset === 0) {
3499 return false;
3500 }
3501
3502 this.bb!.writeInt32(this.bb_pos + offset, value);
3503 return true;
3504};
3505
3506/**
3507 * @returns number
3508 */
3509u32():number {
3510 var offset = this.bb!.__offset(this.bb_pos, 14);
3511 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
3512};
3513
3514/**
3515 * @param number value
3516 * @returns boolean
3517 */
3518mutate_u32(value:number):boolean {
3519 var offset = this.bb!.__offset(this.bb_pos, 14);
3520
3521 if (offset === 0) {
3522 return false;
3523 }
3524
3525 this.bb!.writeUint32(this.bb_pos + offset, value);
3526 return true;
3527};
3528
3529/**
3530 * @returns flatbuffers.Long
3531 */
3532i64():flatbuffers.Long {
3533 var offset = this.bb!.__offset(this.bb_pos, 16);
3534 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
3535};
3536
3537/**
3538 * @param flatbuffers.Long value
3539 * @returns boolean
3540 */
3541mutate_i64(value:flatbuffers.Long):boolean {
3542 var offset = this.bb!.__offset(this.bb_pos, 16);
3543
3544 if (offset === 0) {
3545 return false;
3546 }
3547
3548 this.bb!.writeInt64(this.bb_pos + offset, value);
3549 return true;
3550};
3551
3552/**
3553 * @returns flatbuffers.Long
3554 */
3555u64():flatbuffers.Long {
3556 var offset = this.bb!.__offset(this.bb_pos, 18);
3557 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
3558};
3559
3560/**
3561 * @param flatbuffers.Long value
3562 * @returns boolean
3563 */
3564mutate_u64(value:flatbuffers.Long):boolean {
3565 var offset = this.bb!.__offset(this.bb_pos, 18);
3566
3567 if (offset === 0) {
3568 return false;
3569 }
3570
3571 this.bb!.writeUint64(this.bb_pos + offset, value);
3572 return true;
3573};
3574
3575/**
3576 * @returns number
3577 */
3578f32():number {
3579 var offset = this.bb!.__offset(this.bb_pos, 20);
3580 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0;
3581};
3582
3583/**
3584 * @param number value
3585 * @returns boolean
3586 */
3587mutate_f32(value:number):boolean {
3588 var offset = this.bb!.__offset(this.bb_pos, 20);
3589
3590 if (offset === 0) {
3591 return false;
3592 }
3593
3594 this.bb!.writeFloat32(this.bb_pos + offset, value);
3595 return true;
3596};
3597
3598/**
3599 * @returns number
3600 */
3601f64():number {
3602 var offset = this.bb!.__offset(this.bb_pos, 22);
3603 return offset ? this.bb!.readFloat64(this.bb_pos + offset) : 0.0;
3604};
3605
3606/**
3607 * @param number value
3608 * @returns boolean
3609 */
3610mutate_f64(value:number):boolean {
3611 var offset = this.bb!.__offset(this.bb_pos, 22);
3612
3613 if (offset === 0) {
3614 return false;
3615 }
3616
3617 this.bb!.writeFloat64(this.bb_pos + offset, value);
3618 return true;
3619};
3620
3621/**
3622 * @param number index
3623 * @returns number
3624 */
3625v8(index: number):number|null {
3626 var offset = this.bb!.__offset(this.bb_pos, 24);
3627 return offset ? this.bb!.readInt8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
3628};
3629
3630/**
3631 * @returns number
3632 */
3633v8Length():number {
3634 var offset = this.bb!.__offset(this.bb_pos, 24);
3635 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
3636};
3637
3638/**
3639 * @returns Int8Array
3640 */
3641v8Array():Int8Array|null {
3642 var offset = this.bb!.__offset(this.bb_pos, 24);
3643 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;
3644};
3645
3646/**
3647 * @param number index
3648 * @returns number
3649 */
3650vf64(index: number):number|null {
3651 var offset = this.bb!.__offset(this.bb_pos, 26);
3652 return offset ? this.bb!.readFloat64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : 0;
3653};
3654
3655/**
3656 * @returns number
3657 */
3658vf64Length():number {
3659 var offset = this.bb!.__offset(this.bb_pos, 26);
3660 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
3661};
3662
3663/**
3664 * @returns Float64Array
3665 */
3666vf64Array():Float64Array|null {
3667 var offset = this.bb!.__offset(this.bb_pos, 26);
3668 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;
3669};
3670
3671/**
3672 * @param flatbuffers.Builder builder
3673 */
3674static startTypeAliases(builder:flatbuffers.Builder) {
3675 builder.startObject(12);
3676};
3677
3678/**
3679 * @param flatbuffers.Builder builder
3680 * @param number i8
3681 */
3682static addI8(builder:flatbuffers.Builder, i8:number) {
3683 builder.addFieldInt8(0, i8, 0);
3684};
3685
3686/**
3687 * @param flatbuffers.Builder builder
3688 * @param number u8
3689 */
3690static addU8(builder:flatbuffers.Builder, u8:number) {
3691 builder.addFieldInt8(1, u8, 0);
3692};
3693
3694/**
3695 * @param flatbuffers.Builder builder
3696 * @param number i16
3697 */
3698static addI16(builder:flatbuffers.Builder, i16:number) {
3699 builder.addFieldInt16(2, i16, 0);
3700};
3701
3702/**
3703 * @param flatbuffers.Builder builder
3704 * @param number u16
3705 */
3706static addU16(builder:flatbuffers.Builder, u16:number) {
3707 builder.addFieldInt16(3, u16, 0);
3708};
3709
3710/**
3711 * @param flatbuffers.Builder builder
3712 * @param number i32
3713 */
3714static addI32(builder:flatbuffers.Builder, i32:number) {
3715 builder.addFieldInt32(4, i32, 0);
3716};
3717
3718/**
3719 * @param flatbuffers.Builder builder
3720 * @param number u32
3721 */
3722static addU32(builder:flatbuffers.Builder, u32:number) {
3723 builder.addFieldInt32(5, u32, 0);
3724};
3725
3726/**
3727 * @param flatbuffers.Builder builder
3728 * @param flatbuffers.Long i64
3729 */
3730static addI64(builder:flatbuffers.Builder, i64:flatbuffers.Long) {
3731 builder.addFieldInt64(6, i64, builder.createLong(0, 0));
3732};
3733
3734/**
3735 * @param flatbuffers.Builder builder
3736 * @param flatbuffers.Long u64
3737 */
3738static addU64(builder:flatbuffers.Builder, u64:flatbuffers.Long) {
3739 builder.addFieldInt64(7, u64, builder.createLong(0, 0));
3740};
3741
3742/**
3743 * @param flatbuffers.Builder builder
3744 * @param number f32
3745 */
3746static addF32(builder:flatbuffers.Builder, f32:number) {
3747 builder.addFieldFloat32(8, f32, 0.0);
3748};
3749
3750/**
3751 * @param flatbuffers.Builder builder
3752 * @param number f64
3753 */
3754static addF64(builder:flatbuffers.Builder, f64:number) {
3755 builder.addFieldFloat64(9, f64, 0.0);
3756};
3757
3758/**
3759 * @param flatbuffers.Builder builder
3760 * @param flatbuffers.Offset v8Offset
3761 */
3762static addV8(builder:flatbuffers.Builder, v8Offset:flatbuffers.Offset) {
3763 builder.addFieldOffset(10, v8Offset, 0);
3764};
3765
3766/**
3767 * @param flatbuffers.Builder builder
3768 * @param Array.<number> data
3769 * @returns flatbuffers.Offset
3770 */
Austin Schuh272c6132020-11-14 16:37:52 -08003771static createV8Vector(builder:flatbuffers.Builder, data:number[]|Int8Array):flatbuffers.Offset;
3772/**
3773 * @deprecated This Uint8Array overload will be removed in the future.
3774 */
3775static createV8Vector(builder:flatbuffers.Builder, data:number[]|Uint8Array):flatbuffers.Offset;
3776static createV8Vector(builder:flatbuffers.Builder, data:number[]|Int8Array|Uint8Array):flatbuffers.Offset {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07003777 builder.startVector(1, data.length, 1);
3778 for (var i = data.length - 1; i >= 0; i--) {
3779 builder.addInt8(data[i]);
3780 }
3781 return builder.endVector();
3782};
3783
3784/**
3785 * @param flatbuffers.Builder builder
3786 * @param number numElems
3787 */
3788static startV8Vector(builder:flatbuffers.Builder, numElems:number) {
3789 builder.startVector(1, numElems, 1);
3790};
3791
3792/**
3793 * @param flatbuffers.Builder builder
3794 * @param flatbuffers.Offset vf64Offset
3795 */
3796static addVf64(builder:flatbuffers.Builder, vf64Offset:flatbuffers.Offset) {
3797 builder.addFieldOffset(11, vf64Offset, 0);
3798};
3799
3800/**
3801 * @param flatbuffers.Builder builder
3802 * @param Array.<number> data
3803 * @returns flatbuffers.Offset
3804 */
Austin Schuh272c6132020-11-14 16:37:52 -08003805static createVf64Vector(builder:flatbuffers.Builder, data:number[]|Float64Array):flatbuffers.Offset;
3806/**
3807 * @deprecated This Uint8Array overload will be removed in the future.
3808 */
3809static createVf64Vector(builder:flatbuffers.Builder, data:number[]|Uint8Array):flatbuffers.Offset;
3810static createVf64Vector(builder:flatbuffers.Builder, data:number[]|Float64Array|Uint8Array):flatbuffers.Offset {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07003811 builder.startVector(8, data.length, 8);
3812 for (var i = data.length - 1; i >= 0; i--) {
3813 builder.addFloat64(data[i]);
3814 }
3815 return builder.endVector();
3816};
3817
3818/**
3819 * @param flatbuffers.Builder builder
3820 * @param number numElems
3821 */
3822static startVf64Vector(builder:flatbuffers.Builder, numElems:number) {
3823 builder.startVector(8, numElems, 8);
3824};
3825
3826/**
3827 * @param flatbuffers.Builder builder
3828 * @returns flatbuffers.Offset
3829 */
3830static endTypeAliases(builder:flatbuffers.Builder):flatbuffers.Offset {
3831 var offset = builder.endObject();
3832 return offset;
3833};
3834
3835static 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 {
3836 TypeAliases.startTypeAliases(builder);
3837 TypeAliases.addI8(builder, i8);
3838 TypeAliases.addU8(builder, u8);
3839 TypeAliases.addI16(builder, i16);
3840 TypeAliases.addU16(builder, u16);
3841 TypeAliases.addI32(builder, i32);
3842 TypeAliases.addU32(builder, u32);
3843 TypeAliases.addI64(builder, i64);
3844 TypeAliases.addU64(builder, u64);
3845 TypeAliases.addF32(builder, f32);
3846 TypeAliases.addF64(builder, f64);
3847 TypeAliases.addV8(builder, v8Offset);
3848 TypeAliases.addVf64(builder, vf64Offset);
3849 return TypeAliases.endTypeAliases(builder);
3850}
Austin Schuh272c6132020-11-14 16:37:52 -08003851
3852serialize():Uint8Array {
3853 return this.bb!.bytes();
3854}
3855
3856static deserialize(buffer: Uint8Array):TypeAliases {
3857 return TypeAliases.getRootAsTypeAliases(new flatbuffers.ByteBuffer(buffer))
3858}
3859
3860/**
3861 * @returns TypeAliasesT
3862 */
3863unpack(): TypeAliasesT {
3864 return new TypeAliasesT(
3865 this.i8(),
3866 this.u8(),
3867 this.i16(),
3868 this.u16(),
3869 this.i32(),
3870 this.u32(),
3871 this.i64(),
3872 this.u64(),
3873 this.f32(),
3874 this.f64(),
3875 this.bb!.createScalarList(this.v8.bind(this), this.v8Length()),
3876 this.bb!.createScalarList(this.vf64.bind(this), this.vf64Length())
3877 );
3878};
3879
3880/**
3881 * @param TypeAliasesT _o
3882 */
3883unpackTo(_o: TypeAliasesT): void {
3884 _o.i8 = this.i8();
3885 _o.u8 = this.u8();
3886 _o.i16 = this.i16();
3887 _o.u16 = this.u16();
3888 _o.i32 = this.i32();
3889 _o.u32 = this.u32();
3890 _o.i64 = this.i64();
3891 _o.u64 = this.u64();
3892 _o.f32 = this.f32();
3893 _o.f64 = this.f64();
3894 _o.v8 = this.bb!.createScalarList(this.v8.bind(this), this.v8Length());
3895 _o.vf64 = this.bb!.createScalarList(this.vf64.bind(this), this.vf64Length());
3896};
3897}
3898
3899export class TypeAliasesT {
3900/**
3901 * @constructor
3902 * @param number i8
3903 * @param number u8
3904 * @param number i16
3905 * @param number u16
3906 * @param number i32
3907 * @param number u32
3908 * @param flatbuffers.Long i64
3909 * @param flatbuffers.Long u64
3910 * @param number f32
3911 * @param number f64
3912 * @param (number)[] v8
3913 * @param (number)[] vf64
3914 */
3915constructor(
3916 public i8: number = 0,
3917 public u8: number = 0,
3918 public i16: number = 0,
3919 public u16: number = 0,
3920 public i32: number = 0,
3921 public u32: number = 0,
3922 public i64: flatbuffers.Long = flatbuffers.createLong(0, 0),
3923 public u64: flatbuffers.Long = flatbuffers.createLong(0, 0),
3924 public f32: number = 0.0,
3925 public f64: number = 0.0,
3926 public v8: (number)[] = [],
3927 public vf64: (number)[] = []
3928){};
3929
3930/**
3931 * @param flatbuffers.Builder builder
3932 * @returns flatbuffers.Offset
3933 */
3934pack(builder:flatbuffers.Builder): flatbuffers.Offset {
3935 const v8 = MyGame.Example.TypeAliases.createV8Vector(builder, this.v8);
3936 const vf64 = MyGame.Example.TypeAliases.createVf64Vector(builder, this.vf64);
3937
3938 return MyGame.Example.TypeAliases.createTypeAliases(builder,
3939 this.i8,
3940 this.u8,
3941 this.i16,
3942 this.u16,
3943 this.i32,
3944 this.u32,
3945 this.i64,
3946 this.u64,
3947 this.f32,
3948 this.f64,
3949 v8,
3950 vf64
3951 );
3952};
Austin Schuhe89fa2d2019-08-14 20:24:23 -07003953}
3954}