blob: 71d72b8d4991ed6280656b71104a164eb7562a5b [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// automatically generated by the FlatBuffers compiler, do not modify
2
3package MyGame.Example
4
5import java.nio.*
6import kotlin.math.sign
7import com.google.flatbuffers.*
8
9/**
10 * an example documentation comment: monster object
11 */
12@Suppress("unused")
13@ExperimentalUnsignedTypes
14class Monster : Table() {
15
16 fun __init(_i: Int, _bb: ByteBuffer) {
17 __reset(_i, _bb)
18 }
19 fun __assign(_i: Int, _bb: ByteBuffer) : Monster {
20 __init(_i, _bb)
21 return this
22 }
23 val pos : MyGame.Example.Vec3? get() = pos(MyGame.Example.Vec3())
24 fun pos(obj: MyGame.Example.Vec3) : MyGame.Example.Vec3? {
25 val o = __offset(4)
26 return if (o != 0) {
27 obj.__assign(o + bb_pos, bb)
28 } else {
29 null
30 }
31 }
32 val mana : Short
33 get() {
34 val o = __offset(6)
35 return if(o != 0) bb.getShort(o + bb_pos) else 150
36 }
37 fun mutateMana(mana: Short) : Boolean {
38 val o = __offset(6)
39 return if (o != 0) {
40 bb.putShort(o + bb_pos, mana)
41 true
42 } else {
43 false
44 }
45 }
46 val hp : Short
47 get() {
48 val o = __offset(8)
49 return if(o != 0) bb.getShort(o + bb_pos) else 100
50 }
51 fun mutateHp(hp: Short) : Boolean {
52 val o = __offset(8)
53 return if (o != 0) {
54 bb.putShort(o + bb_pos, hp)
55 true
56 } else {
57 false
58 }
59 }
60 val name : String?
61 get() {
62 val o = __offset(10)
63 return if (o != 0) __string(o + bb_pos) else null
64 }
65 val nameAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(10, 1)
66 fun nameInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 10, 1)
67 fun inventory(j: Int) : UByte {
68 val o = __offset(14)
69 return if (o != 0) {
70 bb.get(__vector(o) + j * 1).toUByte()
71 } else {
72 0u
73 }
74 }
75 val inventoryLength : Int
76 get() {
77 val o = __offset(14); return if (o != 0) __vector_len(o) else 0
78 }
79 val inventoryAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(14, 1)
80 fun inventoryInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 14, 1)
81 fun mutateInventory(j: Int, inventory: UByte) : Boolean {
82 val o = __offset(14)
83 return if (o != 0) {
84 bb.put(__vector(o) + j * 1, inventory.toByte())
85 true
86 } else {
87 false
88 }
89 }
90 val color : UByte
91 get() {
92 val o = __offset(16)
93 return if(o != 0) bb.get(o + bb_pos).toUByte() else 8u
94 }
95 fun mutateColor(color: UByte) : Boolean {
96 val o = __offset(16)
97 return if (o != 0) {
98 bb.put(o + bb_pos, color.toByte())
99 true
100 } else {
101 false
102 }
103 }
104 val testType : UByte
105 get() {
106 val o = __offset(18)
107 return if(o != 0) bb.get(o + bb_pos).toUByte() else 0u
108 }
109 fun mutateTestType(testType: UByte) : Boolean {
110 val o = __offset(18)
111 return if (o != 0) {
112 bb.put(o + bb_pos, testType.toByte())
113 true
114 } else {
115 false
116 }
117 }
118 fun test(obj: Table) : Table? {
119 val o = __offset(20); return if (o != 0) __union(obj, o) else null
120 }
121 fun test4(j: Int) : MyGame.Example.Test? = test4(MyGame.Example.Test(), j)
122 fun test4(obj: MyGame.Example.Test, j: Int) : MyGame.Example.Test? {
123 val o = __offset(22)
124 return if (o != 0) {
125 obj.__assign(__vector(o) + j * 4, bb)
126 } else {
127 null
128 }
129 }
130 val test4Length : Int
131 get() {
132 val o = __offset(22); return if (o != 0) __vector_len(o) else 0
133 }
134 fun testarrayofstring(j: Int) : String? {
135 val o = __offset(24)
136 return if (o != 0) {
137 __string(__vector(o) + j * 4)
138 } else {
139 null
140 }
141 }
142 val testarrayofstringLength : Int
143 get() {
144 val o = __offset(24); return if (o != 0) __vector_len(o) else 0
145 }
146 /**
147 * an example documentation comment: this will end up in the generated code
148 * multiline too
149 */
150 fun testarrayoftables(j: Int) : MyGame.Example.Monster? = testarrayoftables(MyGame.Example.Monster(), j)
151 fun testarrayoftables(obj: MyGame.Example.Monster, j: Int) : MyGame.Example.Monster? {
152 val o = __offset(26)
153 return if (o != 0) {
154 obj.__assign(__indirect(__vector(o) + j * 4), bb)
155 } else {
156 null
157 }
158 }
159 val testarrayoftablesLength : Int
160 get() {
161 val o = __offset(26); return if (o != 0) __vector_len(o) else 0
162 }
163 fun testarrayoftablesByKey(key: String) : MyGame.Example.Monster? {
164 val o = __offset(26)
165 return if (o != 0) {
166 MyGame.Example.Monster.__lookup_by_key(null, __vector(o), key, bb)
167 } else {
168 null
169 }
170 }
171 fun testarrayoftablesByKey(obj: MyGame.Example.Monster, key: String) : MyGame.Example.Monster? {
172 val o = __offset(26)
173 return if (o != 0) {
174 MyGame.Example.Monster.__lookup_by_key(obj, __vector(o), key, bb)
175 } else {
176 null
177 }
178 }
179 val enemy : MyGame.Example.Monster? get() = enemy(MyGame.Example.Monster())
180 fun enemy(obj: MyGame.Example.Monster) : MyGame.Example.Monster? {
181 val o = __offset(28)
182 return if (o != 0) {
183 obj.__assign(__indirect(o + bb_pos), bb)
184 } else {
185 null
186 }
187 }
188 fun testnestedflatbuffer(j: Int) : UByte {
189 val o = __offset(30)
190 return if (o != 0) {
191 bb.get(__vector(o) + j * 1).toUByte()
192 } else {
193 0u
194 }
195 }
196 val testnestedflatbufferLength : Int
197 get() {
198 val o = __offset(30); return if (o != 0) __vector_len(o) else 0
199 }
200 val testnestedflatbufferAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(30, 1)
201 fun testnestedflatbufferInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 30, 1)
202 val testnestedflatbufferAsMonster : MyGame.Example.Monster? get() = testnestedflatbufferAsMonster(MyGame.Example.Monster())
203 fun testnestedflatbufferAsMonster(obj: MyGame.Example.Monster) : MyGame.Example.Monster? {
204 val o = __offset(30)
205 return if (o != 0) {
206 obj.__assign(__indirect(__vector(o)), bb)
207 } else {
208 null
209 }
210 }
211 fun mutateTestnestedflatbuffer(j: Int, testnestedflatbuffer: UByte) : Boolean {
212 val o = __offset(30)
213 return if (o != 0) {
214 bb.put(__vector(o) + j * 1, testnestedflatbuffer.toByte())
215 true
216 } else {
217 false
218 }
219 }
220 val testempty : MyGame.Example.Stat? get() = testempty(MyGame.Example.Stat())
221 fun testempty(obj: MyGame.Example.Stat) : MyGame.Example.Stat? {
222 val o = __offset(32)
223 return if (o != 0) {
224 obj.__assign(__indirect(o + bb_pos), bb)
225 } else {
226 null
227 }
228 }
229 val testbool : Boolean
230 get() {
231 val o = __offset(34)
232 return if(o != 0) 0.toByte() != bb.get(o + bb_pos) else false
233 }
234 fun mutateTestbool(testbool: Boolean) : Boolean {
235 val o = __offset(34)
236 return if (o != 0) {
237 bb.put(o + bb_pos, (if(testbool) 1 else 0).toByte())
238 true
239 } else {
240 false
241 }
242 }
243 val testhashs32Fnv1 : Int
244 get() {
245 val o = __offset(36)
246 return if(o != 0) bb.getInt(o + bb_pos) else 0
247 }
248 fun mutateTesthashs32Fnv1(testhashs32Fnv1: Int) : Boolean {
249 val o = __offset(36)
250 return if (o != 0) {
251 bb.putInt(o + bb_pos, testhashs32Fnv1)
252 true
253 } else {
254 false
255 }
256 }
257 val testhashu32Fnv1 : UInt
258 get() {
259 val o = __offset(38)
260 return if(o != 0) bb.getInt(o + bb_pos).toUInt() else 0u
261 }
262 fun mutateTesthashu32Fnv1(testhashu32Fnv1: UInt) : Boolean {
263 val o = __offset(38)
264 return if (o != 0) {
265 bb.putInt(o + bb_pos, testhashu32Fnv1.toInt())
266 true
267 } else {
268 false
269 }
270 }
271 val testhashs64Fnv1 : Long
272 get() {
273 val o = __offset(40)
274 return if(o != 0) bb.getLong(o + bb_pos) else 0L
275 }
276 fun mutateTesthashs64Fnv1(testhashs64Fnv1: Long) : Boolean {
277 val o = __offset(40)
278 return if (o != 0) {
279 bb.putLong(o + bb_pos, testhashs64Fnv1)
280 true
281 } else {
282 false
283 }
284 }
285 val testhashu64Fnv1 : ULong
286 get() {
287 val o = __offset(42)
288 return if(o != 0) bb.getLong(o + bb_pos).toULong() else 0UL
289 }
290 fun mutateTesthashu64Fnv1(testhashu64Fnv1: ULong) : Boolean {
291 val o = __offset(42)
292 return if (o != 0) {
293 bb.putLong(o + bb_pos, testhashu64Fnv1.toLong())
294 true
295 } else {
296 false
297 }
298 }
299 val testhashs32Fnv1a : Int
300 get() {
301 val o = __offset(44)
302 return if(o != 0) bb.getInt(o + bb_pos) else 0
303 }
304 fun mutateTesthashs32Fnv1a(testhashs32Fnv1a: Int) : Boolean {
305 val o = __offset(44)
306 return if (o != 0) {
307 bb.putInt(o + bb_pos, testhashs32Fnv1a)
308 true
309 } else {
310 false
311 }
312 }
313 val testhashu32Fnv1a : UInt
314 get() {
315 val o = __offset(46)
316 return if(o != 0) bb.getInt(o + bb_pos).toUInt() else 0u
317 }
318 fun mutateTesthashu32Fnv1a(testhashu32Fnv1a: UInt) : Boolean {
319 val o = __offset(46)
320 return if (o != 0) {
321 bb.putInt(o + bb_pos, testhashu32Fnv1a.toInt())
322 true
323 } else {
324 false
325 }
326 }
327 val testhashs64Fnv1a : Long
328 get() {
329 val o = __offset(48)
330 return if(o != 0) bb.getLong(o + bb_pos) else 0L
331 }
332 fun mutateTesthashs64Fnv1a(testhashs64Fnv1a: Long) : Boolean {
333 val o = __offset(48)
334 return if (o != 0) {
335 bb.putLong(o + bb_pos, testhashs64Fnv1a)
336 true
337 } else {
338 false
339 }
340 }
341 val testhashu64Fnv1a : ULong
342 get() {
343 val o = __offset(50)
344 return if(o != 0) bb.getLong(o + bb_pos).toULong() else 0UL
345 }
346 fun mutateTesthashu64Fnv1a(testhashu64Fnv1a: ULong) : Boolean {
347 val o = __offset(50)
348 return if (o != 0) {
349 bb.putLong(o + bb_pos, testhashu64Fnv1a.toLong())
350 true
351 } else {
352 false
353 }
354 }
355 fun testarrayofbools(j: Int) : Boolean {
356 val o = __offset(52)
357 return if (o != 0) {
358 0.toByte() != bb.get(__vector(o) + j * 1)
359 } else {
360 false
361 }
362 }
363 val testarrayofboolsLength : Int
364 get() {
365 val o = __offset(52); return if (o != 0) __vector_len(o) else 0
366 }
367 val testarrayofboolsAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(52, 1)
368 fun testarrayofboolsInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 52, 1)
369 fun mutateTestarrayofbools(j: Int, testarrayofbools: Boolean) : Boolean {
370 val o = __offset(52)
371 return if (o != 0) {
372 bb.put(__vector(o) + j * 1, (if(testarrayofbools) 1 else 0).toByte())
373 true
374 } else {
375 false
376 }
377 }
378 val testf : Float
379 get() {
380 val o = __offset(54)
381 return if(o != 0) bb.getFloat(o + bb_pos) else 3.14159f
382 }
383 fun mutateTestf(testf: Float) : Boolean {
384 val o = __offset(54)
385 return if (o != 0) {
386 bb.putFloat(o + bb_pos, testf)
387 true
388 } else {
389 false
390 }
391 }
392 val testf2 : Float
393 get() {
394 val o = __offset(56)
395 return if(o != 0) bb.getFloat(o + bb_pos) else 3.0f
396 }
397 fun mutateTestf2(testf2: Float) : Boolean {
398 val o = __offset(56)
399 return if (o != 0) {
400 bb.putFloat(o + bb_pos, testf2)
401 true
402 } else {
403 false
404 }
405 }
406 val testf3 : Float
407 get() {
408 val o = __offset(58)
409 return if(o != 0) bb.getFloat(o + bb_pos) else 0.0f
410 }
411 fun mutateTestf3(testf3: Float) : Boolean {
412 val o = __offset(58)
413 return if (o != 0) {
414 bb.putFloat(o + bb_pos, testf3)
415 true
416 } else {
417 false
418 }
419 }
420 fun testarrayofstring2(j: Int) : String? {
421 val o = __offset(60)
422 return if (o != 0) {
423 __string(__vector(o) + j * 4)
424 } else {
425 null
426 }
427 }
428 val testarrayofstring2Length : Int
429 get() {
430 val o = __offset(60); return if (o != 0) __vector_len(o) else 0
431 }
432 fun testarrayofsortedstruct(j: Int) : MyGame.Example.Ability? = testarrayofsortedstruct(MyGame.Example.Ability(), j)
433 fun testarrayofsortedstruct(obj: MyGame.Example.Ability, j: Int) : MyGame.Example.Ability? {
434 val o = __offset(62)
435 return if (o != 0) {
436 obj.__assign(__vector(o) + j * 8, bb)
437 } else {
438 null
439 }
440 }
441 val testarrayofsortedstructLength : Int
442 get() {
443 val o = __offset(62); return if (o != 0) __vector_len(o) else 0
444 }
445 fun flex(j: Int) : UByte {
446 val o = __offset(64)
447 return if (o != 0) {
448 bb.get(__vector(o) + j * 1).toUByte()
449 } else {
450 0u
451 }
452 }
453 val flexLength : Int
454 get() {
455 val o = __offset(64); return if (o != 0) __vector_len(o) else 0
456 }
457 val flexAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(64, 1)
458 fun flexInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 64, 1)
459 fun mutateFlex(j: Int, flex: UByte) : Boolean {
460 val o = __offset(64)
461 return if (o != 0) {
462 bb.put(__vector(o) + j * 1, flex.toByte())
463 true
464 } else {
465 false
466 }
467 }
468 fun test5(j: Int) : MyGame.Example.Test? = test5(MyGame.Example.Test(), j)
469 fun test5(obj: MyGame.Example.Test, j: Int) : MyGame.Example.Test? {
470 val o = __offset(66)
471 return if (o != 0) {
472 obj.__assign(__vector(o) + j * 4, bb)
473 } else {
474 null
475 }
476 }
477 val test5Length : Int
478 get() {
479 val o = __offset(66); return if (o != 0) __vector_len(o) else 0
480 }
481 fun vectorOfLongs(j: Int) : Long {
482 val o = __offset(68)
483 return if (o != 0) {
484 bb.getLong(__vector(o) + j * 8)
485 } else {
486 0
487 }
488 }
489 val vectorOfLongsLength : Int
490 get() {
491 val o = __offset(68); return if (o != 0) __vector_len(o) else 0
492 }
493 val vectorOfLongsAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(68, 8)
494 fun vectorOfLongsInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 68, 8)
495 fun mutateVectorOfLongs(j: Int, vectorOfLongs: Long) : Boolean {
496 val o = __offset(68)
497 return if (o != 0) {
498 bb.putLong(__vector(o) + j * 8, vectorOfLongs)
499 true
500 } else {
501 false
502 }
503 }
504 fun vectorOfDoubles(j: Int) : Double {
505 val o = __offset(70)
506 return if (o != 0) {
507 bb.getDouble(__vector(o) + j * 8)
508 } else {
509 0.0
510 }
511 }
512 val vectorOfDoublesLength : Int
513 get() {
514 val o = __offset(70); return if (o != 0) __vector_len(o) else 0
515 }
516 val vectorOfDoublesAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(70, 8)
517 fun vectorOfDoublesInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 70, 8)
518 fun mutateVectorOfDoubles(j: Int, vectorOfDoubles: Double) : Boolean {
519 val o = __offset(70)
520 return if (o != 0) {
521 bb.putDouble(__vector(o) + j * 8, vectorOfDoubles)
522 true
523 } else {
524 false
525 }
526 }
527 val parentNamespaceTest : MyGame.InParentNamespace? get() = parentNamespaceTest(MyGame.InParentNamespace())
528 fun parentNamespaceTest(obj: MyGame.InParentNamespace) : MyGame.InParentNamespace? {
529 val o = __offset(72)
530 return if (o != 0) {
531 obj.__assign(__indirect(o + bb_pos), bb)
532 } else {
533 null
534 }
535 }
536 fun vectorOfReferrables(j: Int) : MyGame.Example.Referrable? = vectorOfReferrables(MyGame.Example.Referrable(), j)
537 fun vectorOfReferrables(obj: MyGame.Example.Referrable, j: Int) : MyGame.Example.Referrable? {
538 val o = __offset(74)
539 return if (o != 0) {
540 obj.__assign(__indirect(__vector(o) + j * 4), bb)
541 } else {
542 null
543 }
544 }
545 val vectorOfReferrablesLength : Int
546 get() {
547 val o = __offset(74); return if (o != 0) __vector_len(o) else 0
548 }
549 fun vectorOfReferrablesByKey(key: ULong) : MyGame.Example.Referrable? {
550 val o = __offset(74)
551 return if (o != 0) {
552 MyGame.Example.Referrable.__lookup_by_key(null, __vector(o), key, bb)
553 } else {
554 null
555 }
556 }
557 fun vectorOfReferrablesByKey(obj: MyGame.Example.Referrable, key: ULong) : MyGame.Example.Referrable? {
558 val o = __offset(74)
559 return if (o != 0) {
560 MyGame.Example.Referrable.__lookup_by_key(obj, __vector(o), key, bb)
561 } else {
562 null
563 }
564 }
565 val singleWeakReference : ULong
566 get() {
567 val o = __offset(76)
568 return if(o != 0) bb.getLong(o + bb_pos).toULong() else 0UL
569 }
570 fun mutateSingleWeakReference(singleWeakReference: ULong) : Boolean {
571 val o = __offset(76)
572 return if (o != 0) {
573 bb.putLong(o + bb_pos, singleWeakReference.toLong())
574 true
575 } else {
576 false
577 }
578 }
579 fun vectorOfWeakReferences(j: Int) : ULong {
580 val o = __offset(78)
581 return if (o != 0) {
582 bb.getLong(__vector(o) + j * 8).toULong()
583 } else {
584 0uL
585 }
586 }
587 val vectorOfWeakReferencesLength : Int
588 get() {
589 val o = __offset(78); return if (o != 0) __vector_len(o) else 0
590 }
591 val vectorOfWeakReferencesAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(78, 8)
592 fun vectorOfWeakReferencesInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 78, 8)
593 fun mutateVectorOfWeakReferences(j: Int, vectorOfWeakReferences: ULong) : Boolean {
594 val o = __offset(78)
595 return if (o != 0) {
596 bb.putLong(__vector(o) + j * 8, vectorOfWeakReferences.toLong())
597 true
598 } else {
599 false
600 }
601 }
602 fun vectorOfStrongReferrables(j: Int) : MyGame.Example.Referrable? = vectorOfStrongReferrables(MyGame.Example.Referrable(), j)
603 fun vectorOfStrongReferrables(obj: MyGame.Example.Referrable, j: Int) : MyGame.Example.Referrable? {
604 val o = __offset(80)
605 return if (o != 0) {
606 obj.__assign(__indirect(__vector(o) + j * 4), bb)
607 } else {
608 null
609 }
610 }
611 val vectorOfStrongReferrablesLength : Int
612 get() {
613 val o = __offset(80); return if (o != 0) __vector_len(o) else 0
614 }
615 fun vectorOfStrongReferrablesByKey(key: ULong) : MyGame.Example.Referrable? {
616 val o = __offset(80)
617 return if (o != 0) {
618 MyGame.Example.Referrable.__lookup_by_key(null, __vector(o), key, bb)
619 } else {
620 null
621 }
622 }
623 fun vectorOfStrongReferrablesByKey(obj: MyGame.Example.Referrable, key: ULong) : MyGame.Example.Referrable? {
624 val o = __offset(80)
625 return if (o != 0) {
626 MyGame.Example.Referrable.__lookup_by_key(obj, __vector(o), key, bb)
627 } else {
628 null
629 }
630 }
631 val coOwningReference : ULong
632 get() {
633 val o = __offset(82)
634 return if(o != 0) bb.getLong(o + bb_pos).toULong() else 0UL
635 }
636 fun mutateCoOwningReference(coOwningReference: ULong) : Boolean {
637 val o = __offset(82)
638 return if (o != 0) {
639 bb.putLong(o + bb_pos, coOwningReference.toLong())
640 true
641 } else {
642 false
643 }
644 }
645 fun vectorOfCoOwningReferences(j: Int) : ULong {
646 val o = __offset(84)
647 return if (o != 0) {
648 bb.getLong(__vector(o) + j * 8).toULong()
649 } else {
650 0uL
651 }
652 }
653 val vectorOfCoOwningReferencesLength : Int
654 get() {
655 val o = __offset(84); return if (o != 0) __vector_len(o) else 0
656 }
657 val vectorOfCoOwningReferencesAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(84, 8)
658 fun vectorOfCoOwningReferencesInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 84, 8)
659 fun mutateVectorOfCoOwningReferences(j: Int, vectorOfCoOwningReferences: ULong) : Boolean {
660 val o = __offset(84)
661 return if (o != 0) {
662 bb.putLong(__vector(o) + j * 8, vectorOfCoOwningReferences.toLong())
663 true
664 } else {
665 false
666 }
667 }
668 val nonOwningReference : ULong
669 get() {
670 val o = __offset(86)
671 return if(o != 0) bb.getLong(o + bb_pos).toULong() else 0UL
672 }
673 fun mutateNonOwningReference(nonOwningReference: ULong) : Boolean {
674 val o = __offset(86)
675 return if (o != 0) {
676 bb.putLong(o + bb_pos, nonOwningReference.toLong())
677 true
678 } else {
679 false
680 }
681 }
682 fun vectorOfNonOwningReferences(j: Int) : ULong {
683 val o = __offset(88)
684 return if (o != 0) {
685 bb.getLong(__vector(o) + j * 8).toULong()
686 } else {
687 0uL
688 }
689 }
690 val vectorOfNonOwningReferencesLength : Int
691 get() {
692 val o = __offset(88); return if (o != 0) __vector_len(o) else 0
693 }
694 val vectorOfNonOwningReferencesAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(88, 8)
695 fun vectorOfNonOwningReferencesInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 88, 8)
696 fun mutateVectorOfNonOwningReferences(j: Int, vectorOfNonOwningReferences: ULong) : Boolean {
697 val o = __offset(88)
698 return if (o != 0) {
699 bb.putLong(__vector(o) + j * 8, vectorOfNonOwningReferences.toLong())
700 true
701 } else {
702 false
703 }
704 }
705 val anyUniqueType : UByte
706 get() {
707 val o = __offset(90)
708 return if(o != 0) bb.get(o + bb_pos).toUByte() else 0u
709 }
710 fun mutateAnyUniqueType(anyUniqueType: UByte) : Boolean {
711 val o = __offset(90)
712 return if (o != 0) {
713 bb.put(o + bb_pos, anyUniqueType.toByte())
714 true
715 } else {
716 false
717 }
718 }
719 fun anyUnique(obj: Table) : Table? {
720 val o = __offset(92); return if (o != 0) __union(obj, o) else null
721 }
722 val anyAmbiguousType : UByte
723 get() {
724 val o = __offset(94)
725 return if(o != 0) bb.get(o + bb_pos).toUByte() else 0u
726 }
727 fun mutateAnyAmbiguousType(anyAmbiguousType: UByte) : Boolean {
728 val o = __offset(94)
729 return if (o != 0) {
730 bb.put(o + bb_pos, anyAmbiguousType.toByte())
731 true
732 } else {
733 false
734 }
735 }
736 fun anyAmbiguous(obj: Table) : Table? {
737 val o = __offset(96); return if (o != 0) __union(obj, o) else null
738 }
739 fun vectorOfEnums(j: Int) : UByte {
740 val o = __offset(98)
741 return if (o != 0) {
742 bb.get(__vector(o) + j * 1).toUByte()
743 } else {
744 0u
745 }
746 }
747 val vectorOfEnumsLength : Int
748 get() {
749 val o = __offset(98); return if (o != 0) __vector_len(o) else 0
750 }
751 val vectorOfEnumsAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(98, 1)
752 fun vectorOfEnumsInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 98, 1)
753 fun mutateVectorOfEnums(j: Int, vectorOfEnums: UByte) : Boolean {
754 val o = __offset(98)
755 return if (o != 0) {
756 bb.put(__vector(o) + j * 1, vectorOfEnums.toByte())
757 true
758 } else {
759 false
760 }
761 }
762 override fun keysCompare(o1: Int, o2: Int, _bb: ByteBuffer) : Int {
763 return compareStrings(__offset(10, o1, _bb), __offset(10, o2, _bb), _bb)
764 }
765 companion object {
766 fun validateVersion() = Constants.FLATBUFFERS_1_11_1()
767 fun getRootAsMonster(_bb: ByteBuffer): Monster = getRootAsMonster(_bb, Monster())
768 fun getRootAsMonster(_bb: ByteBuffer, obj: Monster): Monster {
769 _bb.order(ByteOrder.LITTLE_ENDIAN)
770 return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb))
771 }
772 fun MonsterBufferHasIdentifier(_bb: ByteBuffer) : Boolean = __has_identifier(_bb, "MONS")
773 fun startMonster(builder: FlatBufferBuilder) = builder.startTable(48)
774 fun addPos(builder: FlatBufferBuilder, pos: Int) = builder.addStruct(0, pos, 0)
775 fun addMana(builder: FlatBufferBuilder, mana: Short) = builder.addShort(1, mana, 150)
776 fun addHp(builder: FlatBufferBuilder, hp: Short) = builder.addShort(2, hp, 100)
777 fun addName(builder: FlatBufferBuilder, name: Int) = builder.addOffset(3, name, 0)
778 fun addInventory(builder: FlatBufferBuilder, inventory: Int) = builder.addOffset(5, inventory, 0)
779 fun createInventoryVector(builder: FlatBufferBuilder, data: UByteArray) : Int {
780 builder.startVector(1, data.size, 1)
781 for (i in data.size - 1 downTo 0) {
782 builder.addByte(data[i].toByte())
783 }
784 return builder.endVector()
785 }
786 fun startInventoryVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1)
787 fun addColor(builder: FlatBufferBuilder, color: UByte) = builder.addByte(6, color.toByte(), 8)
788 fun addTestType(builder: FlatBufferBuilder, testType: UByte) = builder.addByte(7, testType.toByte(), 0)
789 fun addTest(builder: FlatBufferBuilder, test: Int) = builder.addOffset(8, test, 0)
790 fun addTest4(builder: FlatBufferBuilder, test4: Int) = builder.addOffset(9, test4, 0)
791 fun startTest4Vector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 2)
792 fun addTestarrayofstring(builder: FlatBufferBuilder, testarrayofstring: Int) = builder.addOffset(10, testarrayofstring, 0)
793 fun createTestarrayofstringVector(builder: FlatBufferBuilder, data: IntArray) : Int {
794 builder.startVector(4, data.size, 4)
795 for (i in data.size - 1 downTo 0) {
796 builder.addOffset(data[i])
797 }
798 return builder.endVector()
799 }
800 fun startTestarrayofstringVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4)
801 fun addTestarrayoftables(builder: FlatBufferBuilder, testarrayoftables: Int) = builder.addOffset(11, testarrayoftables, 0)
802 fun createTestarrayoftablesVector(builder: FlatBufferBuilder, data: IntArray) : Int {
803 builder.startVector(4, data.size, 4)
804 for (i in data.size - 1 downTo 0) {
805 builder.addOffset(data[i])
806 }
807 return builder.endVector()
808 }
809 fun startTestarrayoftablesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4)
810 fun addEnemy(builder: FlatBufferBuilder, enemy: Int) = builder.addOffset(12, enemy, 0)
811 fun addTestnestedflatbuffer(builder: FlatBufferBuilder, testnestedflatbuffer: Int) = builder.addOffset(13, testnestedflatbuffer, 0)
812 fun createTestnestedflatbufferVector(builder: FlatBufferBuilder, data: UByteArray) : Int {
813 builder.startVector(1, data.size, 1)
814 for (i in data.size - 1 downTo 0) {
815 builder.addByte(data[i].toByte())
816 }
817 return builder.endVector()
818 }
819 fun startTestnestedflatbufferVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1)
820 fun addTestempty(builder: FlatBufferBuilder, testempty: Int) = builder.addOffset(14, testempty, 0)
821 fun addTestbool(builder: FlatBufferBuilder, testbool: Boolean) = builder.addBoolean(15, testbool, false)
822 fun addTesthashs32Fnv1(builder: FlatBufferBuilder, testhashs32Fnv1: Int) = builder.addInt(16, testhashs32Fnv1, 0)
823 fun addTesthashu32Fnv1(builder: FlatBufferBuilder, testhashu32Fnv1: UInt) = builder.addInt(17, testhashu32Fnv1.toInt(), 0)
824 fun addTesthashs64Fnv1(builder: FlatBufferBuilder, testhashs64Fnv1: Long) = builder.addLong(18, testhashs64Fnv1, 0L)
825 fun addTesthashu64Fnv1(builder: FlatBufferBuilder, testhashu64Fnv1: ULong) = builder.addLong(19, testhashu64Fnv1.toLong(), 0)
826 fun addTesthashs32Fnv1a(builder: FlatBufferBuilder, testhashs32Fnv1a: Int) = builder.addInt(20, testhashs32Fnv1a, 0)
827 fun addTesthashu32Fnv1a(builder: FlatBufferBuilder, testhashu32Fnv1a: UInt) = builder.addInt(21, testhashu32Fnv1a.toInt(), 0)
828 fun addTesthashs64Fnv1a(builder: FlatBufferBuilder, testhashs64Fnv1a: Long) = builder.addLong(22, testhashs64Fnv1a, 0L)
829 fun addTesthashu64Fnv1a(builder: FlatBufferBuilder, testhashu64Fnv1a: ULong) = builder.addLong(23, testhashu64Fnv1a.toLong(), 0)
830 fun addTestarrayofbools(builder: FlatBufferBuilder, testarrayofbools: Int) = builder.addOffset(24, testarrayofbools, 0)
831 fun createTestarrayofboolsVector(builder: FlatBufferBuilder, data: BooleanArray) : Int {
832 builder.startVector(1, data.size, 1)
833 for (i in data.size - 1 downTo 0) {
834 builder.addBoolean(data[i])
835 }
836 return builder.endVector()
837 }
838 fun startTestarrayofboolsVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1)
839 fun addTestf(builder: FlatBufferBuilder, testf: Float) = builder.addFloat(25, testf, 3.14159)
840 fun addTestf2(builder: FlatBufferBuilder, testf2: Float) = builder.addFloat(26, testf2, 3.0)
841 fun addTestf3(builder: FlatBufferBuilder, testf3: Float) = builder.addFloat(27, testf3, 0.0)
842 fun addTestarrayofstring2(builder: FlatBufferBuilder, testarrayofstring2: Int) = builder.addOffset(28, testarrayofstring2, 0)
843 fun createTestarrayofstring2Vector(builder: FlatBufferBuilder, data: IntArray) : Int {
844 builder.startVector(4, data.size, 4)
845 for (i in data.size - 1 downTo 0) {
846 builder.addOffset(data[i])
847 }
848 return builder.endVector()
849 }
850 fun startTestarrayofstring2Vector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4)
851 fun addTestarrayofsortedstruct(builder: FlatBufferBuilder, testarrayofsortedstruct: Int) = builder.addOffset(29, testarrayofsortedstruct, 0)
852 fun startTestarrayofsortedstructVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 4)
853 fun addFlex(builder: FlatBufferBuilder, flex: Int) = builder.addOffset(30, flex, 0)
854 fun createFlexVector(builder: FlatBufferBuilder, data: UByteArray) : Int {
855 builder.startVector(1, data.size, 1)
856 for (i in data.size - 1 downTo 0) {
857 builder.addByte(data[i].toByte())
858 }
859 return builder.endVector()
860 }
861 fun startFlexVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1)
862 fun addTest5(builder: FlatBufferBuilder, test5: Int) = builder.addOffset(31, test5, 0)
863 fun startTest5Vector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 2)
864 fun addVectorOfLongs(builder: FlatBufferBuilder, vectorOfLongs: Int) = builder.addOffset(32, vectorOfLongs, 0)
865 fun createVectorOfLongsVector(builder: FlatBufferBuilder, data: LongArray) : Int {
866 builder.startVector(8, data.size, 8)
867 for (i in data.size - 1 downTo 0) {
868 builder.addLong(data[i])
869 }
870 return builder.endVector()
871 }
872 fun startVectorOfLongsVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8)
873 fun addVectorOfDoubles(builder: FlatBufferBuilder, vectorOfDoubles: Int) = builder.addOffset(33, vectorOfDoubles, 0)
874 fun createVectorOfDoublesVector(builder: FlatBufferBuilder, data: DoubleArray) : Int {
875 builder.startVector(8, data.size, 8)
876 for (i in data.size - 1 downTo 0) {
877 builder.addDouble(data[i])
878 }
879 return builder.endVector()
880 }
881 fun startVectorOfDoublesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8)
882 fun addParentNamespaceTest(builder: FlatBufferBuilder, parentNamespaceTest: Int) = builder.addOffset(34, parentNamespaceTest, 0)
883 fun addVectorOfReferrables(builder: FlatBufferBuilder, vectorOfReferrables: Int) = builder.addOffset(35, vectorOfReferrables, 0)
884 fun createVectorOfReferrablesVector(builder: FlatBufferBuilder, data: IntArray) : Int {
885 builder.startVector(4, data.size, 4)
886 for (i in data.size - 1 downTo 0) {
887 builder.addOffset(data[i])
888 }
889 return builder.endVector()
890 }
891 fun startVectorOfReferrablesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4)
892 fun addSingleWeakReference(builder: FlatBufferBuilder, singleWeakReference: ULong) = builder.addLong(36, singleWeakReference.toLong(), 0)
893 fun addVectorOfWeakReferences(builder: FlatBufferBuilder, vectorOfWeakReferences: Int) = builder.addOffset(37, vectorOfWeakReferences, 0)
894 fun createVectorOfWeakReferencesVector(builder: FlatBufferBuilder, data: ULongArray) : Int {
895 builder.startVector(8, data.size, 8)
896 for (i in data.size - 1 downTo 0) {
897 builder.addLong(data[i].toLong())
898 }
899 return builder.endVector()
900 }
901 fun startVectorOfWeakReferencesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8)
902 fun addVectorOfStrongReferrables(builder: FlatBufferBuilder, vectorOfStrongReferrables: Int) = builder.addOffset(38, vectorOfStrongReferrables, 0)
903 fun createVectorOfStrongReferrablesVector(builder: FlatBufferBuilder, data: IntArray) : Int {
904 builder.startVector(4, data.size, 4)
905 for (i in data.size - 1 downTo 0) {
906 builder.addOffset(data[i])
907 }
908 return builder.endVector()
909 }
910 fun startVectorOfStrongReferrablesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4)
911 fun addCoOwningReference(builder: FlatBufferBuilder, coOwningReference: ULong) = builder.addLong(39, coOwningReference.toLong(), 0)
912 fun addVectorOfCoOwningReferences(builder: FlatBufferBuilder, vectorOfCoOwningReferences: Int) = builder.addOffset(40, vectorOfCoOwningReferences, 0)
913 fun createVectorOfCoOwningReferencesVector(builder: FlatBufferBuilder, data: ULongArray) : Int {
914 builder.startVector(8, data.size, 8)
915 for (i in data.size - 1 downTo 0) {
916 builder.addLong(data[i].toLong())
917 }
918 return builder.endVector()
919 }
920 fun startVectorOfCoOwningReferencesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8)
921 fun addNonOwningReference(builder: FlatBufferBuilder, nonOwningReference: ULong) = builder.addLong(41, nonOwningReference.toLong(), 0)
922 fun addVectorOfNonOwningReferences(builder: FlatBufferBuilder, vectorOfNonOwningReferences: Int) = builder.addOffset(42, vectorOfNonOwningReferences, 0)
923 fun createVectorOfNonOwningReferencesVector(builder: FlatBufferBuilder, data: ULongArray) : Int {
924 builder.startVector(8, data.size, 8)
925 for (i in data.size - 1 downTo 0) {
926 builder.addLong(data[i].toLong())
927 }
928 return builder.endVector()
929 }
930 fun startVectorOfNonOwningReferencesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8)
931 fun addAnyUniqueType(builder: FlatBufferBuilder, anyUniqueType: UByte) = builder.addByte(43, anyUniqueType.toByte(), 0)
932 fun addAnyUnique(builder: FlatBufferBuilder, anyUnique: Int) = builder.addOffset(44, anyUnique, 0)
933 fun addAnyAmbiguousType(builder: FlatBufferBuilder, anyAmbiguousType: UByte) = builder.addByte(45, anyAmbiguousType.toByte(), 0)
934 fun addAnyAmbiguous(builder: FlatBufferBuilder, anyAmbiguous: Int) = builder.addOffset(46, anyAmbiguous, 0)
935 fun addVectorOfEnums(builder: FlatBufferBuilder, vectorOfEnums: Int) = builder.addOffset(47, vectorOfEnums, 0)
936 fun createVectorOfEnumsVector(builder: FlatBufferBuilder, data: UByteArray) : Int {
937 builder.startVector(1, data.size, 1)
938 for (i in data.size - 1 downTo 0) {
939 builder.addByte(data[i].toByte())
940 }
941 return builder.endVector()
942 }
943 fun startVectorOfEnumsVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1)
944 fun endMonster(builder: FlatBufferBuilder) : Int {
945 val o = builder.endTable()
946 builder.required(o, 10)
947 return o
948 }
949 fun finishMonsterBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MONS")
950 fun finishSizePrefixedMonsterBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MONS")
951 fun __lookup_by_key(obj: Monster?, vectorLocation: Int, key: String, bb: ByteBuffer) : Monster? {
952 val byteKey = key.toByteArray(Table.UTF8_CHARSET.get()!!)
953 var span = bb.getInt(vectorLocation - 4)
954 var start = 0
955 while (span != 0) {
956 var middle = span / 2
957 val tableOffset = __indirect(vectorLocation + 4 * (start + middle), bb)
958 val comp = compareStrings(__offset(10, bb.capacity() - tableOffset, bb), byteKey, bb)
959 when {
960 comp > 0 -> span = middle
961 comp < 0 -> {
962 middle++
963 start += middle
964 span -= middle
965 }
966 else -> {
967 return (obj ?: Monster()).__assign(tableOffset, bb)
968 }
969 }
970 }
971 return null
972 }
973 }
974}