blob: dabb596c45da7a176b4b4af6979832fc85ecab0c [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// Code generated by the FlatBuffers compiler. DO NOT EDIT.
2
3package Example
4
5import (
6 flatbuffers "github.com/google/flatbuffers/go"
7
8 MyGame "MyGame"
9)
10
11/// an example documentation comment: monster object
12type Monster struct {
13 _tab flatbuffers.Table
14}
15
16func GetRootAsMonster(buf []byte, offset flatbuffers.UOffsetT) *Monster {
17 n := flatbuffers.GetUOffsetT(buf[offset:])
18 x := &Monster{}
19 x.Init(buf, n+offset)
20 return x
21}
22
23func (rcv *Monster) Init(buf []byte, i flatbuffers.UOffsetT) {
24 rcv._tab.Bytes = buf
25 rcv._tab.Pos = i
26}
27
28func (rcv *Monster) Table() flatbuffers.Table {
29 return rcv._tab
30}
31
32func (rcv *Monster) Pos(obj *Vec3) *Vec3 {
33 o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
34 if o != 0 {
35 x := o + rcv._tab.Pos
36 if obj == nil {
37 obj = new(Vec3)
38 }
39 obj.Init(rcv._tab.Bytes, x)
40 return obj
41 }
42 return nil
43}
44
45func (rcv *Monster) Mana() int16 {
46 o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
47 if o != 0 {
48 return rcv._tab.GetInt16(o + rcv._tab.Pos)
49 }
50 return 150
51}
52
53func (rcv *Monster) MutateMana(n int16) bool {
54 return rcv._tab.MutateInt16Slot(6, n)
55}
56
57func (rcv *Monster) Hp() int16 {
58 o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
59 if o != 0 {
60 return rcv._tab.GetInt16(o + rcv._tab.Pos)
61 }
62 return 100
63}
64
65func (rcv *Monster) MutateHp(n int16) bool {
66 return rcv._tab.MutateInt16Slot(8, n)
67}
68
69func (rcv *Monster) Name() []byte {
70 o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
71 if o != 0 {
72 return rcv._tab.ByteVector(o + rcv._tab.Pos)
73 }
74 return nil
75}
76
77func (rcv *Monster) Inventory(j int) byte {
78 o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
79 if o != 0 {
80 a := rcv._tab.Vector(o)
81 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1))
82 }
83 return 0
84}
85
86func (rcv *Monster) InventoryLength() int {
87 o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
88 if o != 0 {
89 return rcv._tab.VectorLen(o)
90 }
91 return 0
92}
93
94func (rcv *Monster) InventoryBytes() []byte {
95 o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
96 if o != 0 {
97 return rcv._tab.ByteVector(o + rcv._tab.Pos)
98 }
99 return nil
100}
101
102func (rcv *Monster) MutateInventory(j int, n byte) bool {
103 o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
104 if o != 0 {
105 a := rcv._tab.Vector(o)
106 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
107 }
108 return false
109}
110
111func (rcv *Monster) Color() Color {
112 o := flatbuffers.UOffsetT(rcv._tab.Offset(16))
113 if o != 0 {
114 return Color(rcv._tab.GetByte(o + rcv._tab.Pos))
115 }
116 return 8
117}
118
119func (rcv *Monster) MutateColor(n Color) bool {
120 return rcv._tab.MutateByteSlot(16, byte(n))
121}
122
123func (rcv *Monster) TestType() Any {
124 o := flatbuffers.UOffsetT(rcv._tab.Offset(18))
125 if o != 0 {
126 return Any(rcv._tab.GetByte(o + rcv._tab.Pos))
127 }
128 return 0
129}
130
131func (rcv *Monster) MutateTestType(n Any) bool {
132 return rcv._tab.MutateByteSlot(18, byte(n))
133}
134
135func (rcv *Monster) Test(obj *flatbuffers.Table) bool {
136 o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
137 if o != 0 {
138 rcv._tab.Union(obj, o)
139 return true
140 }
141 return false
142}
143
144func (rcv *Monster) Test4(obj *Test, j int) bool {
145 o := flatbuffers.UOffsetT(rcv._tab.Offset(22))
146 if o != 0 {
147 x := rcv._tab.Vector(o)
148 x += flatbuffers.UOffsetT(j) * 4
149 obj.Init(rcv._tab.Bytes, x)
150 return true
151 }
152 return false
153}
154
155func (rcv *Monster) Test4Length() int {
156 o := flatbuffers.UOffsetT(rcv._tab.Offset(22))
157 if o != 0 {
158 return rcv._tab.VectorLen(o)
159 }
160 return 0
161}
162
163func (rcv *Monster) Testarrayofstring(j int) []byte {
164 o := flatbuffers.UOffsetT(rcv._tab.Offset(24))
165 if o != 0 {
166 a := rcv._tab.Vector(o)
167 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4))
168 }
169 return nil
170}
171
172func (rcv *Monster) TestarrayofstringLength() int {
173 o := flatbuffers.UOffsetT(rcv._tab.Offset(24))
174 if o != 0 {
175 return rcv._tab.VectorLen(o)
176 }
177 return 0
178}
179
180/// an example documentation comment: this will end up in the generated code
181/// multiline too
182func (rcv *Monster) Testarrayoftables(obj *Monster, j int) bool {
183 o := flatbuffers.UOffsetT(rcv._tab.Offset(26))
184 if o != 0 {
185 x := rcv._tab.Vector(o)
186 x += flatbuffers.UOffsetT(j) * 4
187 x = rcv._tab.Indirect(x)
188 obj.Init(rcv._tab.Bytes, x)
189 return true
190 }
191 return false
192}
193
194func (rcv *Monster) TestarrayoftablesLength() int {
195 o := flatbuffers.UOffsetT(rcv._tab.Offset(26))
196 if o != 0 {
197 return rcv._tab.VectorLen(o)
198 }
199 return 0
200}
201
202/// an example documentation comment: this will end up in the generated code
203/// multiline too
204func (rcv *Monster) Enemy(obj *Monster) *Monster {
205 o := flatbuffers.UOffsetT(rcv._tab.Offset(28))
206 if o != 0 {
207 x := rcv._tab.Indirect(o + rcv._tab.Pos)
208 if obj == nil {
209 obj = new(Monster)
210 }
211 obj.Init(rcv._tab.Bytes, x)
212 return obj
213 }
214 return nil
215}
216
217func (rcv *Monster) Testnestedflatbuffer(j int) byte {
218 o := flatbuffers.UOffsetT(rcv._tab.Offset(30))
219 if o != 0 {
220 a := rcv._tab.Vector(o)
221 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1))
222 }
223 return 0
224}
225
226func (rcv *Monster) TestnestedflatbufferLength() int {
227 o := flatbuffers.UOffsetT(rcv._tab.Offset(30))
228 if o != 0 {
229 return rcv._tab.VectorLen(o)
230 }
231 return 0
232}
233
234func (rcv *Monster) TestnestedflatbufferBytes() []byte {
235 o := flatbuffers.UOffsetT(rcv._tab.Offset(30))
236 if o != 0 {
237 return rcv._tab.ByteVector(o + rcv._tab.Pos)
238 }
239 return nil
240}
241
242func (rcv *Monster) MutateTestnestedflatbuffer(j int, n byte) bool {
243 o := flatbuffers.UOffsetT(rcv._tab.Offset(30))
244 if o != 0 {
245 a := rcv._tab.Vector(o)
246 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
247 }
248 return false
249}
250
251func (rcv *Monster) Testempty(obj *Stat) *Stat {
252 o := flatbuffers.UOffsetT(rcv._tab.Offset(32))
253 if o != 0 {
254 x := rcv._tab.Indirect(o + rcv._tab.Pos)
255 if obj == nil {
256 obj = new(Stat)
257 }
258 obj.Init(rcv._tab.Bytes, x)
259 return obj
260 }
261 return nil
262}
263
264func (rcv *Monster) Testbool() bool {
265 o := flatbuffers.UOffsetT(rcv._tab.Offset(34))
266 if o != 0 {
267 return rcv._tab.GetBool(o + rcv._tab.Pos)
268 }
269 return false
270}
271
272func (rcv *Monster) MutateTestbool(n bool) bool {
273 return rcv._tab.MutateBoolSlot(34, n)
274}
275
276func (rcv *Monster) Testhashs32Fnv1() int32 {
277 o := flatbuffers.UOffsetT(rcv._tab.Offset(36))
278 if o != 0 {
279 return rcv._tab.GetInt32(o + rcv._tab.Pos)
280 }
281 return 0
282}
283
284func (rcv *Monster) MutateTesthashs32Fnv1(n int32) bool {
285 return rcv._tab.MutateInt32Slot(36, n)
286}
287
288func (rcv *Monster) Testhashu32Fnv1() uint32 {
289 o := flatbuffers.UOffsetT(rcv._tab.Offset(38))
290 if o != 0 {
291 return rcv._tab.GetUint32(o + rcv._tab.Pos)
292 }
293 return 0
294}
295
296func (rcv *Monster) MutateTesthashu32Fnv1(n uint32) bool {
297 return rcv._tab.MutateUint32Slot(38, n)
298}
299
300func (rcv *Monster) Testhashs64Fnv1() int64 {
301 o := flatbuffers.UOffsetT(rcv._tab.Offset(40))
302 if o != 0 {
303 return rcv._tab.GetInt64(o + rcv._tab.Pos)
304 }
305 return 0
306}
307
308func (rcv *Monster) MutateTesthashs64Fnv1(n int64) bool {
309 return rcv._tab.MutateInt64Slot(40, n)
310}
311
312func (rcv *Monster) Testhashu64Fnv1() uint64 {
313 o := flatbuffers.UOffsetT(rcv._tab.Offset(42))
314 if o != 0 {
315 return rcv._tab.GetUint64(o + rcv._tab.Pos)
316 }
317 return 0
318}
319
320func (rcv *Monster) MutateTesthashu64Fnv1(n uint64) bool {
321 return rcv._tab.MutateUint64Slot(42, n)
322}
323
324func (rcv *Monster) Testhashs32Fnv1a() int32 {
325 o := flatbuffers.UOffsetT(rcv._tab.Offset(44))
326 if o != 0 {
327 return rcv._tab.GetInt32(o + rcv._tab.Pos)
328 }
329 return 0
330}
331
332func (rcv *Monster) MutateTesthashs32Fnv1a(n int32) bool {
333 return rcv._tab.MutateInt32Slot(44, n)
334}
335
336func (rcv *Monster) Testhashu32Fnv1a() uint32 {
337 o := flatbuffers.UOffsetT(rcv._tab.Offset(46))
338 if o != 0 {
339 return rcv._tab.GetUint32(o + rcv._tab.Pos)
340 }
341 return 0
342}
343
344func (rcv *Monster) MutateTesthashu32Fnv1a(n uint32) bool {
345 return rcv._tab.MutateUint32Slot(46, n)
346}
347
348func (rcv *Monster) Testhashs64Fnv1a() int64 {
349 o := flatbuffers.UOffsetT(rcv._tab.Offset(48))
350 if o != 0 {
351 return rcv._tab.GetInt64(o + rcv._tab.Pos)
352 }
353 return 0
354}
355
356func (rcv *Monster) MutateTesthashs64Fnv1a(n int64) bool {
357 return rcv._tab.MutateInt64Slot(48, n)
358}
359
360func (rcv *Monster) Testhashu64Fnv1a() uint64 {
361 o := flatbuffers.UOffsetT(rcv._tab.Offset(50))
362 if o != 0 {
363 return rcv._tab.GetUint64(o + rcv._tab.Pos)
364 }
365 return 0
366}
367
368func (rcv *Monster) MutateTesthashu64Fnv1a(n uint64) bool {
369 return rcv._tab.MutateUint64Slot(50, n)
370}
371
372func (rcv *Monster) Testarrayofbools(j int) bool {
373 o := flatbuffers.UOffsetT(rcv._tab.Offset(52))
374 if o != 0 {
375 a := rcv._tab.Vector(o)
376 return rcv._tab.GetBool(a + flatbuffers.UOffsetT(j*1))
377 }
378 return false
379}
380
381func (rcv *Monster) TestarrayofboolsLength() int {
382 o := flatbuffers.UOffsetT(rcv._tab.Offset(52))
383 if o != 0 {
384 return rcv._tab.VectorLen(o)
385 }
386 return 0
387}
388
389func (rcv *Monster) MutateTestarrayofbools(j int, n bool) bool {
390 o := flatbuffers.UOffsetT(rcv._tab.Offset(52))
391 if o != 0 {
392 a := rcv._tab.Vector(o)
393 return rcv._tab.MutateBool(a+flatbuffers.UOffsetT(j*1), n)
394 }
395 return false
396}
397
398func (rcv *Monster) Testf() float32 {
399 o := flatbuffers.UOffsetT(rcv._tab.Offset(54))
400 if o != 0 {
401 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
402 }
403 return 3.14159
404}
405
406func (rcv *Monster) MutateTestf(n float32) bool {
407 return rcv._tab.MutateFloat32Slot(54, n)
408}
409
410func (rcv *Monster) Testf2() float32 {
411 o := flatbuffers.UOffsetT(rcv._tab.Offset(56))
412 if o != 0 {
413 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
414 }
415 return 3.0
416}
417
418func (rcv *Monster) MutateTestf2(n float32) bool {
419 return rcv._tab.MutateFloat32Slot(56, n)
420}
421
422func (rcv *Monster) Testf3() float32 {
423 o := flatbuffers.UOffsetT(rcv._tab.Offset(58))
424 if o != 0 {
425 return rcv._tab.GetFloat32(o + rcv._tab.Pos)
426 }
427 return 0.0
428}
429
430func (rcv *Monster) MutateTestf3(n float32) bool {
431 return rcv._tab.MutateFloat32Slot(58, n)
432}
433
434func (rcv *Monster) Testarrayofstring2(j int) []byte {
435 o := flatbuffers.UOffsetT(rcv._tab.Offset(60))
436 if o != 0 {
437 a := rcv._tab.Vector(o)
438 return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4))
439 }
440 return nil
441}
442
443func (rcv *Monster) Testarrayofstring2Length() int {
444 o := flatbuffers.UOffsetT(rcv._tab.Offset(60))
445 if o != 0 {
446 return rcv._tab.VectorLen(o)
447 }
448 return 0
449}
450
451func (rcv *Monster) Testarrayofsortedstruct(obj *Ability, j int) bool {
452 o := flatbuffers.UOffsetT(rcv._tab.Offset(62))
453 if o != 0 {
454 x := rcv._tab.Vector(o)
455 x += flatbuffers.UOffsetT(j) * 8
456 obj.Init(rcv._tab.Bytes, x)
457 return true
458 }
459 return false
460}
461
462func (rcv *Monster) TestarrayofsortedstructLength() int {
463 o := flatbuffers.UOffsetT(rcv._tab.Offset(62))
464 if o != 0 {
465 return rcv._tab.VectorLen(o)
466 }
467 return 0
468}
469
470func (rcv *Monster) Flex(j int) byte {
471 o := flatbuffers.UOffsetT(rcv._tab.Offset(64))
472 if o != 0 {
473 a := rcv._tab.Vector(o)
474 return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1))
475 }
476 return 0
477}
478
479func (rcv *Monster) FlexLength() int {
480 o := flatbuffers.UOffsetT(rcv._tab.Offset(64))
481 if o != 0 {
482 return rcv._tab.VectorLen(o)
483 }
484 return 0
485}
486
487func (rcv *Monster) FlexBytes() []byte {
488 o := flatbuffers.UOffsetT(rcv._tab.Offset(64))
489 if o != 0 {
490 return rcv._tab.ByteVector(o + rcv._tab.Pos)
491 }
492 return nil
493}
494
495func (rcv *Monster) MutateFlex(j int, n byte) bool {
496 o := flatbuffers.UOffsetT(rcv._tab.Offset(64))
497 if o != 0 {
498 a := rcv._tab.Vector(o)
499 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
500 }
501 return false
502}
503
504func (rcv *Monster) Test5(obj *Test, j int) bool {
505 o := flatbuffers.UOffsetT(rcv._tab.Offset(66))
506 if o != 0 {
507 x := rcv._tab.Vector(o)
508 x += flatbuffers.UOffsetT(j) * 4
509 obj.Init(rcv._tab.Bytes, x)
510 return true
511 }
512 return false
513}
514
515func (rcv *Monster) Test5Length() int {
516 o := flatbuffers.UOffsetT(rcv._tab.Offset(66))
517 if o != 0 {
518 return rcv._tab.VectorLen(o)
519 }
520 return 0
521}
522
523func (rcv *Monster) VectorOfLongs(j int) int64 {
524 o := flatbuffers.UOffsetT(rcv._tab.Offset(68))
525 if o != 0 {
526 a := rcv._tab.Vector(o)
527 return rcv._tab.GetInt64(a + flatbuffers.UOffsetT(j*8))
528 }
529 return 0
530}
531
532func (rcv *Monster) VectorOfLongsLength() int {
533 o := flatbuffers.UOffsetT(rcv._tab.Offset(68))
534 if o != 0 {
535 return rcv._tab.VectorLen(o)
536 }
537 return 0
538}
539
540func (rcv *Monster) MutateVectorOfLongs(j int, n int64) bool {
541 o := flatbuffers.UOffsetT(rcv._tab.Offset(68))
542 if o != 0 {
543 a := rcv._tab.Vector(o)
544 return rcv._tab.MutateInt64(a+flatbuffers.UOffsetT(j*8), n)
545 }
546 return false
547}
548
549func (rcv *Monster) VectorOfDoubles(j int) float64 {
550 o := flatbuffers.UOffsetT(rcv._tab.Offset(70))
551 if o != 0 {
552 a := rcv._tab.Vector(o)
553 return rcv._tab.GetFloat64(a + flatbuffers.UOffsetT(j*8))
554 }
555 return 0
556}
557
558func (rcv *Monster) VectorOfDoublesLength() int {
559 o := flatbuffers.UOffsetT(rcv._tab.Offset(70))
560 if o != 0 {
561 return rcv._tab.VectorLen(o)
562 }
563 return 0
564}
565
566func (rcv *Monster) MutateVectorOfDoubles(j int, n float64) bool {
567 o := flatbuffers.UOffsetT(rcv._tab.Offset(70))
568 if o != 0 {
569 a := rcv._tab.Vector(o)
570 return rcv._tab.MutateFloat64(a+flatbuffers.UOffsetT(j*8), n)
571 }
572 return false
573}
574
575func (rcv *Monster) ParentNamespaceTest(obj *MyGame.InParentNamespace) *MyGame.InParentNamespace {
576 o := flatbuffers.UOffsetT(rcv._tab.Offset(72))
577 if o != 0 {
578 x := rcv._tab.Indirect(o + rcv._tab.Pos)
579 if obj == nil {
580 obj = new(MyGame.InParentNamespace)
581 }
582 obj.Init(rcv._tab.Bytes, x)
583 return obj
584 }
585 return nil
586}
587
588func (rcv *Monster) VectorOfReferrables(obj *Referrable, j int) bool {
589 o := flatbuffers.UOffsetT(rcv._tab.Offset(74))
590 if o != 0 {
591 x := rcv._tab.Vector(o)
592 x += flatbuffers.UOffsetT(j) * 4
593 x = rcv._tab.Indirect(x)
594 obj.Init(rcv._tab.Bytes, x)
595 return true
596 }
597 return false
598}
599
600func (rcv *Monster) VectorOfReferrablesLength() int {
601 o := flatbuffers.UOffsetT(rcv._tab.Offset(74))
602 if o != 0 {
603 return rcv._tab.VectorLen(o)
604 }
605 return 0
606}
607
608func (rcv *Monster) SingleWeakReference() uint64 {
609 o := flatbuffers.UOffsetT(rcv._tab.Offset(76))
610 if o != 0 {
611 return rcv._tab.GetUint64(o + rcv._tab.Pos)
612 }
613 return 0
614}
615
616func (rcv *Monster) MutateSingleWeakReference(n uint64) bool {
617 return rcv._tab.MutateUint64Slot(76, n)
618}
619
620func (rcv *Monster) VectorOfWeakReferences(j int) uint64 {
621 o := flatbuffers.UOffsetT(rcv._tab.Offset(78))
622 if o != 0 {
623 a := rcv._tab.Vector(o)
624 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8))
625 }
626 return 0
627}
628
629func (rcv *Monster) VectorOfWeakReferencesLength() int {
630 o := flatbuffers.UOffsetT(rcv._tab.Offset(78))
631 if o != 0 {
632 return rcv._tab.VectorLen(o)
633 }
634 return 0
635}
636
637func (rcv *Monster) MutateVectorOfWeakReferences(j int, n uint64) bool {
638 o := flatbuffers.UOffsetT(rcv._tab.Offset(78))
639 if o != 0 {
640 a := rcv._tab.Vector(o)
641 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n)
642 }
643 return false
644}
645
646func (rcv *Monster) VectorOfStrongReferrables(obj *Referrable, j int) bool {
647 o := flatbuffers.UOffsetT(rcv._tab.Offset(80))
648 if o != 0 {
649 x := rcv._tab.Vector(o)
650 x += flatbuffers.UOffsetT(j) * 4
651 x = rcv._tab.Indirect(x)
652 obj.Init(rcv._tab.Bytes, x)
653 return true
654 }
655 return false
656}
657
658func (rcv *Monster) VectorOfStrongReferrablesLength() int {
659 o := flatbuffers.UOffsetT(rcv._tab.Offset(80))
660 if o != 0 {
661 return rcv._tab.VectorLen(o)
662 }
663 return 0
664}
665
666func (rcv *Monster) CoOwningReference() uint64 {
667 o := flatbuffers.UOffsetT(rcv._tab.Offset(82))
668 if o != 0 {
669 return rcv._tab.GetUint64(o + rcv._tab.Pos)
670 }
671 return 0
672}
673
674func (rcv *Monster) MutateCoOwningReference(n uint64) bool {
675 return rcv._tab.MutateUint64Slot(82, n)
676}
677
678func (rcv *Monster) VectorOfCoOwningReferences(j int) uint64 {
679 o := flatbuffers.UOffsetT(rcv._tab.Offset(84))
680 if o != 0 {
681 a := rcv._tab.Vector(o)
682 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8))
683 }
684 return 0
685}
686
687func (rcv *Monster) VectorOfCoOwningReferencesLength() int {
688 o := flatbuffers.UOffsetT(rcv._tab.Offset(84))
689 if o != 0 {
690 return rcv._tab.VectorLen(o)
691 }
692 return 0
693}
694
695func (rcv *Monster) MutateVectorOfCoOwningReferences(j int, n uint64) bool {
696 o := flatbuffers.UOffsetT(rcv._tab.Offset(84))
697 if o != 0 {
698 a := rcv._tab.Vector(o)
699 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n)
700 }
701 return false
702}
703
704func (rcv *Monster) NonOwningReference() uint64 {
705 o := flatbuffers.UOffsetT(rcv._tab.Offset(86))
706 if o != 0 {
707 return rcv._tab.GetUint64(o + rcv._tab.Pos)
708 }
709 return 0
710}
711
712func (rcv *Monster) MutateNonOwningReference(n uint64) bool {
713 return rcv._tab.MutateUint64Slot(86, n)
714}
715
716func (rcv *Monster) VectorOfNonOwningReferences(j int) uint64 {
717 o := flatbuffers.UOffsetT(rcv._tab.Offset(88))
718 if o != 0 {
719 a := rcv._tab.Vector(o)
720 return rcv._tab.GetUint64(a + flatbuffers.UOffsetT(j*8))
721 }
722 return 0
723}
724
725func (rcv *Monster) VectorOfNonOwningReferencesLength() int {
726 o := flatbuffers.UOffsetT(rcv._tab.Offset(88))
727 if o != 0 {
728 return rcv._tab.VectorLen(o)
729 }
730 return 0
731}
732
733func (rcv *Monster) MutateVectorOfNonOwningReferences(j int, n uint64) bool {
734 o := flatbuffers.UOffsetT(rcv._tab.Offset(88))
735 if o != 0 {
736 a := rcv._tab.Vector(o)
737 return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n)
738 }
739 return false
740}
741
742func (rcv *Monster) AnyUniqueType() AnyUniqueAliases {
743 o := flatbuffers.UOffsetT(rcv._tab.Offset(90))
744 if o != 0 {
745 return AnyUniqueAliases(rcv._tab.GetByte(o + rcv._tab.Pos))
746 }
747 return 0
748}
749
750func (rcv *Monster) MutateAnyUniqueType(n AnyUniqueAliases) bool {
751 return rcv._tab.MutateByteSlot(90, byte(n))
752}
753
754func (rcv *Monster) AnyUnique(obj *flatbuffers.Table) bool {
755 o := flatbuffers.UOffsetT(rcv._tab.Offset(92))
756 if o != 0 {
757 rcv._tab.Union(obj, o)
758 return true
759 }
760 return false
761}
762
763func (rcv *Monster) AnyAmbiguousType() AnyAmbiguousAliases {
764 o := flatbuffers.UOffsetT(rcv._tab.Offset(94))
765 if o != 0 {
766 return AnyAmbiguousAliases(rcv._tab.GetByte(o + rcv._tab.Pos))
767 }
768 return 0
769}
770
771func (rcv *Monster) MutateAnyAmbiguousType(n AnyAmbiguousAliases) bool {
772 return rcv._tab.MutateByteSlot(94, byte(n))
773}
774
775func (rcv *Monster) AnyAmbiguous(obj *flatbuffers.Table) bool {
776 o := flatbuffers.UOffsetT(rcv._tab.Offset(96))
777 if o != 0 {
778 rcv._tab.Union(obj, o)
779 return true
780 }
781 return false
782}
783
784func (rcv *Monster) VectorOfEnums(j int) Color {
785 o := flatbuffers.UOffsetT(rcv._tab.Offset(98))
786 if o != 0 {
787 a := rcv._tab.Vector(o)
788 return Color(rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1)))
789 }
790 return 0
791}
792
793func (rcv *Monster) VectorOfEnumsLength() int {
794 o := flatbuffers.UOffsetT(rcv._tab.Offset(98))
795 if o != 0 {
796 return rcv._tab.VectorLen(o)
797 }
798 return 0
799}
800
801func (rcv *Monster) VectorOfEnumsBytes() []byte {
802 o := flatbuffers.UOffsetT(rcv._tab.Offset(98))
803 if o != 0 {
804 return rcv._tab.ByteVector(o + rcv._tab.Pos)
805 }
806 return nil
807}
808
809func (rcv *Monster) MutateVectorOfEnums(j int, n Color) bool {
810 o := flatbuffers.UOffsetT(rcv._tab.Offset(98))
811 if o != 0 {
812 a := rcv._tab.Vector(o)
813 return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), byte(n))
814 }
815 return false
816}
817
818func MonsterStart(builder *flatbuffers.Builder) {
819 builder.StartObject(48)
820}
821func MonsterAddPos(builder *flatbuffers.Builder, pos flatbuffers.UOffsetT) {
822 builder.PrependStructSlot(0, flatbuffers.UOffsetT(pos), 0)
823}
824func MonsterAddMana(builder *flatbuffers.Builder, mana int16) {
825 builder.PrependInt16Slot(1, mana, 150)
826}
827func MonsterAddHp(builder *flatbuffers.Builder, hp int16) {
828 builder.PrependInt16Slot(2, hp, 100)
829}
830func MonsterAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) {
831 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(name), 0)
832}
833func MonsterAddInventory(builder *flatbuffers.Builder, inventory flatbuffers.UOffsetT) {
834 builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(inventory), 0)
835}
836func MonsterStartInventoryVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
837 return builder.StartVector(1, numElems, 1)
838}
839func MonsterAddColor(builder *flatbuffers.Builder, color Color) {
840 builder.PrependByteSlot(6, byte(color), 8)
841}
842func MonsterAddTestType(builder *flatbuffers.Builder, testType Any) {
843 builder.PrependByteSlot(7, byte(testType), 0)
844}
845func MonsterAddTest(builder *flatbuffers.Builder, test flatbuffers.UOffsetT) {
846 builder.PrependUOffsetTSlot(8, flatbuffers.UOffsetT(test), 0)
847}
848func MonsterAddTest4(builder *flatbuffers.Builder, test4 flatbuffers.UOffsetT) {
849 builder.PrependUOffsetTSlot(9, flatbuffers.UOffsetT(test4), 0)
850}
851func MonsterStartTest4Vector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
852 return builder.StartVector(4, numElems, 2)
853}
854func MonsterAddTestarrayofstring(builder *flatbuffers.Builder, testarrayofstring flatbuffers.UOffsetT) {
855 builder.PrependUOffsetTSlot(10, flatbuffers.UOffsetT(testarrayofstring), 0)
856}
857func MonsterStartTestarrayofstringVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
858 return builder.StartVector(4, numElems, 4)
859}
860func MonsterAddTestarrayoftables(builder *flatbuffers.Builder, testarrayoftables flatbuffers.UOffsetT) {
861 builder.PrependUOffsetTSlot(11, flatbuffers.UOffsetT(testarrayoftables), 0)
862}
863func MonsterStartTestarrayoftablesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
864 return builder.StartVector(4, numElems, 4)
865}
866func MonsterAddEnemy(builder *flatbuffers.Builder, enemy flatbuffers.UOffsetT) {
867 builder.PrependUOffsetTSlot(12, flatbuffers.UOffsetT(enemy), 0)
868}
869func MonsterAddTestnestedflatbuffer(builder *flatbuffers.Builder, testnestedflatbuffer flatbuffers.UOffsetT) {
870 builder.PrependUOffsetTSlot(13, flatbuffers.UOffsetT(testnestedflatbuffer), 0)
871}
872func MonsterStartTestnestedflatbufferVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
873 return builder.StartVector(1, numElems, 1)
874}
875func MonsterAddTestempty(builder *flatbuffers.Builder, testempty flatbuffers.UOffsetT) {
876 builder.PrependUOffsetTSlot(14, flatbuffers.UOffsetT(testempty), 0)
877}
878func MonsterAddTestbool(builder *flatbuffers.Builder, testbool bool) {
879 builder.PrependBoolSlot(15, testbool, false)
880}
881func MonsterAddTesthashs32Fnv1(builder *flatbuffers.Builder, testhashs32Fnv1 int32) {
882 builder.PrependInt32Slot(16, testhashs32Fnv1, 0)
883}
884func MonsterAddTesthashu32Fnv1(builder *flatbuffers.Builder, testhashu32Fnv1 uint32) {
885 builder.PrependUint32Slot(17, testhashu32Fnv1, 0)
886}
887func MonsterAddTesthashs64Fnv1(builder *flatbuffers.Builder, testhashs64Fnv1 int64) {
888 builder.PrependInt64Slot(18, testhashs64Fnv1, 0)
889}
890func MonsterAddTesthashu64Fnv1(builder *flatbuffers.Builder, testhashu64Fnv1 uint64) {
891 builder.PrependUint64Slot(19, testhashu64Fnv1, 0)
892}
893func MonsterAddTesthashs32Fnv1a(builder *flatbuffers.Builder, testhashs32Fnv1a int32) {
894 builder.PrependInt32Slot(20, testhashs32Fnv1a, 0)
895}
896func MonsterAddTesthashu32Fnv1a(builder *flatbuffers.Builder, testhashu32Fnv1a uint32) {
897 builder.PrependUint32Slot(21, testhashu32Fnv1a, 0)
898}
899func MonsterAddTesthashs64Fnv1a(builder *flatbuffers.Builder, testhashs64Fnv1a int64) {
900 builder.PrependInt64Slot(22, testhashs64Fnv1a, 0)
901}
902func MonsterAddTesthashu64Fnv1a(builder *flatbuffers.Builder, testhashu64Fnv1a uint64) {
903 builder.PrependUint64Slot(23, testhashu64Fnv1a, 0)
904}
905func MonsterAddTestarrayofbools(builder *flatbuffers.Builder, testarrayofbools flatbuffers.UOffsetT) {
906 builder.PrependUOffsetTSlot(24, flatbuffers.UOffsetT(testarrayofbools), 0)
907}
908func MonsterStartTestarrayofboolsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
909 return builder.StartVector(1, numElems, 1)
910}
911func MonsterAddTestf(builder *flatbuffers.Builder, testf float32) {
912 builder.PrependFloat32Slot(25, testf, 3.14159)
913}
914func MonsterAddTestf2(builder *flatbuffers.Builder, testf2 float32) {
915 builder.PrependFloat32Slot(26, testf2, 3.0)
916}
917func MonsterAddTestf3(builder *flatbuffers.Builder, testf3 float32) {
918 builder.PrependFloat32Slot(27, testf3, 0.0)
919}
920func MonsterAddTestarrayofstring2(builder *flatbuffers.Builder, testarrayofstring2 flatbuffers.UOffsetT) {
921 builder.PrependUOffsetTSlot(28, flatbuffers.UOffsetT(testarrayofstring2), 0)
922}
923func MonsterStartTestarrayofstring2Vector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
924 return builder.StartVector(4, numElems, 4)
925}
926func MonsterAddTestarrayofsortedstruct(builder *flatbuffers.Builder, testarrayofsortedstruct flatbuffers.UOffsetT) {
927 builder.PrependUOffsetTSlot(29, flatbuffers.UOffsetT(testarrayofsortedstruct), 0)
928}
929func MonsterStartTestarrayofsortedstructVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
930 return builder.StartVector(8, numElems, 4)
931}
932func MonsterAddFlex(builder *flatbuffers.Builder, flex flatbuffers.UOffsetT) {
933 builder.PrependUOffsetTSlot(30, flatbuffers.UOffsetT(flex), 0)
934}
935func MonsterStartFlexVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
936 return builder.StartVector(1, numElems, 1)
937}
938func MonsterAddTest5(builder *flatbuffers.Builder, test5 flatbuffers.UOffsetT) {
939 builder.PrependUOffsetTSlot(31, flatbuffers.UOffsetT(test5), 0)
940}
941func MonsterStartTest5Vector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
942 return builder.StartVector(4, numElems, 2)
943}
944func MonsterAddVectorOfLongs(builder *flatbuffers.Builder, vectorOfLongs flatbuffers.UOffsetT) {
945 builder.PrependUOffsetTSlot(32, flatbuffers.UOffsetT(vectorOfLongs), 0)
946}
947func MonsterStartVectorOfLongsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
948 return builder.StartVector(8, numElems, 8)
949}
950func MonsterAddVectorOfDoubles(builder *flatbuffers.Builder, vectorOfDoubles flatbuffers.UOffsetT) {
951 builder.PrependUOffsetTSlot(33, flatbuffers.UOffsetT(vectorOfDoubles), 0)
952}
953func MonsterStartVectorOfDoublesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
954 return builder.StartVector(8, numElems, 8)
955}
956func MonsterAddParentNamespaceTest(builder *flatbuffers.Builder, parentNamespaceTest flatbuffers.UOffsetT) {
957 builder.PrependUOffsetTSlot(34, flatbuffers.UOffsetT(parentNamespaceTest), 0)
958}
959func MonsterAddVectorOfReferrables(builder *flatbuffers.Builder, vectorOfReferrables flatbuffers.UOffsetT) {
960 builder.PrependUOffsetTSlot(35, flatbuffers.UOffsetT(vectorOfReferrables), 0)
961}
962func MonsterStartVectorOfReferrablesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
963 return builder.StartVector(4, numElems, 4)
964}
965func MonsterAddSingleWeakReference(builder *flatbuffers.Builder, singleWeakReference uint64) {
966 builder.PrependUint64Slot(36, singleWeakReference, 0)
967}
968func MonsterAddVectorOfWeakReferences(builder *flatbuffers.Builder, vectorOfWeakReferences flatbuffers.UOffsetT) {
969 builder.PrependUOffsetTSlot(37, flatbuffers.UOffsetT(vectorOfWeakReferences), 0)
970}
971func MonsterStartVectorOfWeakReferencesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
972 return builder.StartVector(8, numElems, 8)
973}
974func MonsterAddVectorOfStrongReferrables(builder *flatbuffers.Builder, vectorOfStrongReferrables flatbuffers.UOffsetT) {
975 builder.PrependUOffsetTSlot(38, flatbuffers.UOffsetT(vectorOfStrongReferrables), 0)
976}
977func MonsterStartVectorOfStrongReferrablesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
978 return builder.StartVector(4, numElems, 4)
979}
980func MonsterAddCoOwningReference(builder *flatbuffers.Builder, coOwningReference uint64) {
981 builder.PrependUint64Slot(39, coOwningReference, 0)
982}
983func MonsterAddVectorOfCoOwningReferences(builder *flatbuffers.Builder, vectorOfCoOwningReferences flatbuffers.UOffsetT) {
984 builder.PrependUOffsetTSlot(40, flatbuffers.UOffsetT(vectorOfCoOwningReferences), 0)
985}
986func MonsterStartVectorOfCoOwningReferencesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
987 return builder.StartVector(8, numElems, 8)
988}
989func MonsterAddNonOwningReference(builder *flatbuffers.Builder, nonOwningReference uint64) {
990 builder.PrependUint64Slot(41, nonOwningReference, 0)
991}
992func MonsterAddVectorOfNonOwningReferences(builder *flatbuffers.Builder, vectorOfNonOwningReferences flatbuffers.UOffsetT) {
993 builder.PrependUOffsetTSlot(42, flatbuffers.UOffsetT(vectorOfNonOwningReferences), 0)
994}
995func MonsterStartVectorOfNonOwningReferencesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
996 return builder.StartVector(8, numElems, 8)
997}
998func MonsterAddAnyUniqueType(builder *flatbuffers.Builder, anyUniqueType AnyUniqueAliases) {
999 builder.PrependByteSlot(43, byte(anyUniqueType), 0)
1000}
1001func MonsterAddAnyUnique(builder *flatbuffers.Builder, anyUnique flatbuffers.UOffsetT) {
1002 builder.PrependUOffsetTSlot(44, flatbuffers.UOffsetT(anyUnique), 0)
1003}
1004func MonsterAddAnyAmbiguousType(builder *flatbuffers.Builder, anyAmbiguousType AnyAmbiguousAliases) {
1005 builder.PrependByteSlot(45, byte(anyAmbiguousType), 0)
1006}
1007func MonsterAddAnyAmbiguous(builder *flatbuffers.Builder, anyAmbiguous flatbuffers.UOffsetT) {
1008 builder.PrependUOffsetTSlot(46, flatbuffers.UOffsetT(anyAmbiguous), 0)
1009}
1010func MonsterAddVectorOfEnums(builder *flatbuffers.Builder, vectorOfEnums flatbuffers.UOffsetT) {
1011 builder.PrependUOffsetTSlot(47, flatbuffers.UOffsetT(vectorOfEnums), 0)
1012}
1013func MonsterStartVectorOfEnumsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
1014 return builder.StartVector(1, numElems, 1)
1015}
1016func MonsterEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
1017 return builder.EndObject()
1018}