• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// automatically generated by the FlatBuffers compiler, do not modify
2import flatbuffers
3
4namespace MyGame_Example
5
6/// Composite components of Monster color.
7enum Color:
8    Color_Red = 1
9    /// \brief color Green
10    /// Green is bit_flag with value (1u << 1)
11    Color_Green = 2
12    /// \brief color Blue (1u << 3)
13    Color_Blue = 8
14
15enum Race:
16    Race_None = -1
17    Race_Human = 0
18    Race_Dwarf = 1
19    Race_Elf = 2
20
21enum Any:
22    Any_NONE = 0
23    Any_Monster = 1
24    Any_TestSimpleTableWithEnum = 2
25    Any_MyGame_Example2_Monster = 3
26
27enum AnyUniqueAliases:
28    AnyUniqueAliases_NONE = 0
29    AnyUniqueAliases_M = 1
30    AnyUniqueAliases_TS = 2
31    AnyUniqueAliases_M2 = 3
32
33enum AnyAmbiguousAliases:
34    AnyAmbiguousAliases_NONE = 0
35    AnyAmbiguousAliases_M1 = 1
36    AnyAmbiguousAliases_M2 = 2
37    AnyAmbiguousAliases_M3 = 3
38
39namespace MyGame
40
41class InParentNamespace
42
43namespace MyGame_Example2
44
45class Monster
46
47namespace MyGame_Example
48
49class Test
50
51class TestSimpleTableWithEnum
52
53class Vec3
54
55class Ability
56
57class StructOfStructs
58
59class Stat
60
61class Referrable
62
63class Monster
64
65class TypeAliases
66
67namespace MyGame
68
69class InParentNamespace : flatbuffers_handle
70
71def GetRootAsInParentNamespace(buf:string): return InParentNamespace { buf, buf.flatbuffers_indirect(0) }
72
73struct InParentNamespaceBuilder:
74    b_:flatbuffers_builder
75    def start():
76        b_.StartObject(0)
77        return this
78    def end():
79        return b_.EndObject()
80
81namespace MyGame_Example2
82
83class Monster : flatbuffers_handle
84
85def GetRootAsMonster(buf:string): return Monster { buf, buf.flatbuffers_indirect(0) }
86
87struct MonsterBuilder:
88    b_:flatbuffers_builder
89    def start():
90        b_.StartObject(0)
91        return this
92    def end():
93        return b_.EndObject()
94
95namespace MyGame_Example
96
97class Test : flatbuffers_handle
98    def a():
99        return buf_.read_int16_le(pos_ + 0)
100    def b():
101        return buf_.read_int8_le(pos_ + 2)
102
103def CreateTest(b_:flatbuffers_builder, a:int, b:int):
104    b_.Prep(2, 4)
105    b_.Pad(1)
106    b_.PrependInt8(b)
107    b_.PrependInt16(a)
108    return b_.Offset()
109
110class TestSimpleTableWithEnum : flatbuffers_handle
111    def color():
112        return Color(buf_.flatbuffers_field_int8(pos_, 4, 2))
113
114def GetRootAsTestSimpleTableWithEnum(buf:string): return TestSimpleTableWithEnum { buf, buf.flatbuffers_indirect(0) }
115
116struct TestSimpleTableWithEnumBuilder:
117    b_:flatbuffers_builder
118    def start():
119        b_.StartObject(1)
120        return this
121    def add_color(color:Color):
122        b_.PrependUint8Slot(0, color, 2)
123        return this
124    def end():
125        return b_.EndObject()
126
127class Vec3 : flatbuffers_handle
128    def x():
129        return buf_.read_float32_le(pos_ + 0)
130    def y():
131        return buf_.read_float32_le(pos_ + 4)
132    def z():
133        return buf_.read_float32_le(pos_ + 8)
134    def test1():
135        return buf_.read_float64_le(pos_ + 16)
136    def test2():
137        return Color(buf_.read_int8_le(pos_ + 24))
138    def test3():
139        return MyGame_Example_Test{ buf_, pos_ + 26 }
140
141def CreateVec3(b_:flatbuffers_builder, x:float, y:float, z:float, test1:float, test2:Color, test3_a:int, test3_b:int):
142    b_.Prep(8, 32)
143    b_.Pad(2)
144    b_.Prep(2, 4)
145    b_.Pad(1)
146    b_.PrependInt8(test3_b)
147    b_.PrependInt16(test3_a)
148    b_.Pad(1)
149    b_.PrependUint8(test2)
150    b_.PrependFloat64(test1)
151    b_.Pad(4)
152    b_.PrependFloat32(z)
153    b_.PrependFloat32(y)
154    b_.PrependFloat32(x)
155    return b_.Offset()
156
157class Ability : flatbuffers_handle
158    def id():
159        return buf_.read_int32_le(pos_ + 0)
160    def distance():
161        return buf_.read_int32_le(pos_ + 4)
162
163def CreateAbility(b_:flatbuffers_builder, id:int, distance:int):
164    b_.Prep(4, 8)
165    b_.PrependUint32(distance)
166    b_.PrependUint32(id)
167    return b_.Offset()
168
169class StructOfStructs : flatbuffers_handle
170    def a():
171        return MyGame_Example_Ability{ buf_, pos_ + 0 }
172    def b():
173        return MyGame_Example_Test{ buf_, pos_ + 8 }
174    def c():
175        return MyGame_Example_Ability{ buf_, pos_ + 12 }
176
177def CreateStructOfStructs(b_:flatbuffers_builder, a_id:int, a_distance:int, b_a:int, b_b:int, c_id:int, c_distance:int):
178    b_.Prep(4, 20)
179    b_.Prep(4, 8)
180    b_.PrependUint32(c_distance)
181    b_.PrependUint32(c_id)
182    b_.Prep(2, 4)
183    b_.Pad(1)
184    b_.PrependInt8(b_b)
185    b_.PrependInt16(b_a)
186    b_.Prep(4, 8)
187    b_.PrependUint32(a_distance)
188    b_.PrependUint32(a_id)
189    return b_.Offset()
190
191class Stat : flatbuffers_handle
192    def id():
193        return buf_.flatbuffers_field_string(pos_, 4)
194    def val():
195        return buf_.flatbuffers_field_int64(pos_, 6, 0)
196    def count():
197        return buf_.flatbuffers_field_int16(pos_, 8, 0)
198
199def GetRootAsStat(buf:string): return Stat { buf, buf.flatbuffers_indirect(0) }
200
201struct StatBuilder:
202    b_:flatbuffers_builder
203    def start():
204        b_.StartObject(3)
205        return this
206    def add_id(id:flatbuffers_offset):
207        b_.PrependUOffsetTRelativeSlot(0, id)
208        return this
209    def add_val(val:int):
210        b_.PrependInt64Slot(1, val, 0)
211        return this
212    def add_count(count:int):
213        b_.PrependUint16Slot(2, count, 0)
214        return this
215    def end():
216        return b_.EndObject()
217
218class Referrable : flatbuffers_handle
219    def id():
220        return buf_.flatbuffers_field_int64(pos_, 4, 0)
221
222def GetRootAsReferrable(buf:string): return Referrable { buf, buf.flatbuffers_indirect(0) }
223
224struct ReferrableBuilder:
225    b_:flatbuffers_builder
226    def start():
227        b_.StartObject(1)
228        return this
229    def add_id(id:int):
230        b_.PrependUint64Slot(0, id, 0)
231        return this
232    def end():
233        return b_.EndObject()
234
235/// an example documentation comment: "monster object"
236class Monster : flatbuffers_handle
237    def pos():
238        let o = buf_.flatbuffers_field_struct(pos_, 4)
239        return if o: MyGame_Example_Vec3 { buf_, o } else: nil
240    def mana():
241        return buf_.flatbuffers_field_int16(pos_, 6, 150)
242    def hp():
243        return buf_.flatbuffers_field_int16(pos_, 8, 100)
244    def name():
245        return buf_.flatbuffers_field_string(pos_, 10)
246    def inventory(i:int):
247        return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 14) + i * 1)
248    def inventory_length():
249        return buf_.flatbuffers_field_vector_len(pos_, 14)
250    def color():
251        return Color(buf_.flatbuffers_field_int8(pos_, 16, 8))
252    def test_type():
253        return Any(buf_.flatbuffers_field_int8(pos_, 18, 0))
254    def test_as_Monster():
255        return MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 20) }
256    def test_as_TestSimpleTableWithEnum():
257        return MyGame_Example_TestSimpleTableWithEnum { buf_, buf_.flatbuffers_field_table(pos_, 20) }
258    def test_as_MyGame_Example2_Monster():
259        return MyGame_Example2_Monster { buf_, buf_.flatbuffers_field_table(pos_, 20) }
260    def test4(i:int):
261        return MyGame_Example_Test { buf_, buf_.flatbuffers_field_vector(pos_, 22) + i * 4 }
262    def test4_length():
263        return buf_.flatbuffers_field_vector_len(pos_, 22)
264    def testarrayofstring(i:int):
265        return buf_.flatbuffers_string(buf_.flatbuffers_field_vector(pos_, 24) + i * 4)
266    def testarrayofstring_length():
267        return buf_.flatbuffers_field_vector_len(pos_, 24)
268    /// an example documentation comment: this will end up in the generated code
269    /// multiline too
270    def testarrayoftables(i:int):
271        return MyGame_Example_Monster { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 26) + i * 4) }
272    def testarrayoftables_length():
273        return buf_.flatbuffers_field_vector_len(pos_, 26)
274    def enemy():
275        let o = buf_.flatbuffers_field_table(pos_, 28)
276        return if o: MyGame_Example_Monster { buf_, o } else: nil
277    def testnestedflatbuffer(i:int):
278        return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 30) + i * 1)
279    def testnestedflatbuffer_length():
280        return buf_.flatbuffers_field_vector_len(pos_, 30)
281    def testempty():
282        let o = buf_.flatbuffers_field_table(pos_, 32)
283        return if o: MyGame_Example_Stat { buf_, o } else: nil
284    def testbool():
285        return buf_.flatbuffers_field_int8(pos_, 34, 0)
286    def testhashs32_fnv1():
287        return buf_.flatbuffers_field_int32(pos_, 36, 0)
288    def testhashu32_fnv1():
289        return buf_.flatbuffers_field_int32(pos_, 38, 0)
290    def testhashs64_fnv1():
291        return buf_.flatbuffers_field_int64(pos_, 40, 0)
292    def testhashu64_fnv1():
293        return buf_.flatbuffers_field_int64(pos_, 42, 0)
294    def testhashs32_fnv1a():
295        return buf_.flatbuffers_field_int32(pos_, 44, 0)
296    def testhashu32_fnv1a():
297        return buf_.flatbuffers_field_int32(pos_, 46, 0)
298    def testhashs64_fnv1a():
299        return buf_.flatbuffers_field_int64(pos_, 48, 0)
300    def testhashu64_fnv1a():
301        return buf_.flatbuffers_field_int64(pos_, 50, 0)
302    def testarrayofbools(i:int):
303        return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 52) + i * 1)
304    def testarrayofbools_length():
305        return buf_.flatbuffers_field_vector_len(pos_, 52)
306    def testf():
307        return buf_.flatbuffers_field_float32(pos_, 54, 3.14159)
308    def testf2():
309        return buf_.flatbuffers_field_float32(pos_, 56, 3.0)
310    def testf3():
311        return buf_.flatbuffers_field_float32(pos_, 58, 0.0)
312    def testarrayofstring2(i:int):
313        return buf_.flatbuffers_string(buf_.flatbuffers_field_vector(pos_, 60) + i * 4)
314    def testarrayofstring2_length():
315        return buf_.flatbuffers_field_vector_len(pos_, 60)
316    def testarrayofsortedstruct(i:int):
317        return MyGame_Example_Ability { buf_, buf_.flatbuffers_field_vector(pos_, 62) + i * 8 }
318    def testarrayofsortedstruct_length():
319        return buf_.flatbuffers_field_vector_len(pos_, 62)
320    def flex(i:int):
321        return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 64) + i * 1)
322    def flex_length():
323        return buf_.flatbuffers_field_vector_len(pos_, 64)
324    def test5(i:int):
325        return MyGame_Example_Test { buf_, buf_.flatbuffers_field_vector(pos_, 66) + i * 4 }
326    def test5_length():
327        return buf_.flatbuffers_field_vector_len(pos_, 66)
328    def vector_of_longs(i:int):
329        return buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 68) + i * 8)
330    def vector_of_longs_length():
331        return buf_.flatbuffers_field_vector_len(pos_, 68)
332    def vector_of_doubles(i:int):
333        return buf_.read_float64_le(buf_.flatbuffers_field_vector(pos_, 70) + i * 8)
334    def vector_of_doubles_length():
335        return buf_.flatbuffers_field_vector_len(pos_, 70)
336    def parent_namespace_test():
337        let o = buf_.flatbuffers_field_table(pos_, 72)
338        return if o: MyGame_InParentNamespace { buf_, o } else: nil
339    def vector_of_referrables(i:int):
340        return MyGame_Example_Referrable { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 74) + i * 4) }
341    def vector_of_referrables_length():
342        return buf_.flatbuffers_field_vector_len(pos_, 74)
343    def single_weak_reference():
344        return buf_.flatbuffers_field_int64(pos_, 76, 0)
345    def vector_of_weak_references(i:int):
346        return buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 78) + i * 8)
347    def vector_of_weak_references_length():
348        return buf_.flatbuffers_field_vector_len(pos_, 78)
349    def vector_of_strong_referrables(i:int):
350        return MyGame_Example_Referrable { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 80) + i * 4) }
351    def vector_of_strong_referrables_length():
352        return buf_.flatbuffers_field_vector_len(pos_, 80)
353    def co_owning_reference():
354        return buf_.flatbuffers_field_int64(pos_, 82, 0)
355    def vector_of_co_owning_references(i:int):
356        return buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 84) + i * 8)
357    def vector_of_co_owning_references_length():
358        return buf_.flatbuffers_field_vector_len(pos_, 84)
359    def non_owning_reference():
360        return buf_.flatbuffers_field_int64(pos_, 86, 0)
361    def vector_of_non_owning_references(i:int):
362        return buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 88) + i * 8)
363    def vector_of_non_owning_references_length():
364        return buf_.flatbuffers_field_vector_len(pos_, 88)
365    def any_unique_type():
366        return AnyUniqueAliases(buf_.flatbuffers_field_int8(pos_, 90, 0))
367    def any_unique_as_M():
368        return MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 92) }
369    def any_unique_as_TS():
370        return MyGame_Example_TestSimpleTableWithEnum { buf_, buf_.flatbuffers_field_table(pos_, 92) }
371    def any_unique_as_M2():
372        return MyGame_Example2_Monster { buf_, buf_.flatbuffers_field_table(pos_, 92) }
373    def any_ambiguous_type():
374        return AnyAmbiguousAliases(buf_.flatbuffers_field_int8(pos_, 94, 0))
375    def any_ambiguous_as_M1():
376        return MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 96) }
377    def any_ambiguous_as_M2():
378        return MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 96) }
379    def any_ambiguous_as_M3():
380        return MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 96) }
381    def vector_of_enums(i:int):
382        return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 98) + i * 1)
383    def vector_of_enums_length():
384        return buf_.flatbuffers_field_vector_len(pos_, 98)
385    def signed_enum():
386        return Race(buf_.flatbuffers_field_int8(pos_, 100, -1))
387    def testrequirednestedflatbuffer(i:int):
388        return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 102) + i * 1)
389    def testrequirednestedflatbuffer_length():
390        return buf_.flatbuffers_field_vector_len(pos_, 102)
391    def scalar_key_sorted_tables(i:int):
392        return MyGame_Example_Stat { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 104) + i * 4) }
393    def scalar_key_sorted_tables_length():
394        return buf_.flatbuffers_field_vector_len(pos_, 104)
395
396def GetRootAsMonster(buf:string): return Monster { buf, buf.flatbuffers_indirect(0) }
397
398struct MonsterBuilder:
399    b_:flatbuffers_builder
400    def start():
401        b_.StartObject(51)
402        return this
403    def add_pos(pos:flatbuffers_offset):
404        b_.PrependStructSlot(0, pos)
405        return this
406    def add_mana(mana:int):
407        b_.PrependInt16Slot(1, mana, 150)
408        return this
409    def add_hp(hp:int):
410        b_.PrependInt16Slot(2, hp, 100)
411        return this
412    def add_name(name:flatbuffers_offset):
413        b_.PrependUOffsetTRelativeSlot(3, name)
414        return this
415    def add_inventory(inventory:flatbuffers_offset):
416        b_.PrependUOffsetTRelativeSlot(5, inventory)
417        return this
418    def add_color(color:Color):
419        b_.PrependUint8Slot(6, color, 8)
420        return this
421    def add_test_type(test_type:Any):
422        b_.PrependUint8Slot(7, test_type, 0)
423        return this
424    def add_test(test:flatbuffers_offset):
425        b_.PrependUOffsetTRelativeSlot(8, test)
426        return this
427    def add_test4(test4:flatbuffers_offset):
428        b_.PrependUOffsetTRelativeSlot(9, test4)
429        return this
430    def add_testarrayofstring(testarrayofstring:flatbuffers_offset):
431        b_.PrependUOffsetTRelativeSlot(10, testarrayofstring)
432        return this
433    def add_testarrayoftables(testarrayoftables:flatbuffers_offset):
434        b_.PrependUOffsetTRelativeSlot(11, testarrayoftables)
435        return this
436    def add_enemy(enemy:flatbuffers_offset):
437        b_.PrependUOffsetTRelativeSlot(12, enemy)
438        return this
439    def add_testnestedflatbuffer(testnestedflatbuffer:flatbuffers_offset):
440        b_.PrependUOffsetTRelativeSlot(13, testnestedflatbuffer)
441        return this
442    def add_testempty(testempty:flatbuffers_offset):
443        b_.PrependUOffsetTRelativeSlot(14, testempty)
444        return this
445    def add_testbool(testbool:int):
446        b_.PrependBoolSlot(15, testbool, 0)
447        return this
448    def add_testhashs32_fnv1(testhashs32_fnv1:int):
449        b_.PrependInt32Slot(16, testhashs32_fnv1, 0)
450        return this
451    def add_testhashu32_fnv1(testhashu32_fnv1:int):
452        b_.PrependUint32Slot(17, testhashu32_fnv1, 0)
453        return this
454    def add_testhashs64_fnv1(testhashs64_fnv1:int):
455        b_.PrependInt64Slot(18, testhashs64_fnv1, 0)
456        return this
457    def add_testhashu64_fnv1(testhashu64_fnv1:int):
458        b_.PrependUint64Slot(19, testhashu64_fnv1, 0)
459        return this
460    def add_testhashs32_fnv1a(testhashs32_fnv1a:int):
461        b_.PrependInt32Slot(20, testhashs32_fnv1a, 0)
462        return this
463    def add_testhashu32_fnv1a(testhashu32_fnv1a:int):
464        b_.PrependUint32Slot(21, testhashu32_fnv1a, 0)
465        return this
466    def add_testhashs64_fnv1a(testhashs64_fnv1a:int):
467        b_.PrependInt64Slot(22, testhashs64_fnv1a, 0)
468        return this
469    def add_testhashu64_fnv1a(testhashu64_fnv1a:int):
470        b_.PrependUint64Slot(23, testhashu64_fnv1a, 0)
471        return this
472    def add_testarrayofbools(testarrayofbools:flatbuffers_offset):
473        b_.PrependUOffsetTRelativeSlot(24, testarrayofbools)
474        return this
475    def add_testf(testf:float):
476        b_.PrependFloat32Slot(25, testf, 3.14159)
477        return this
478    def add_testf2(testf2:float):
479        b_.PrependFloat32Slot(26, testf2, 3.0)
480        return this
481    def add_testf3(testf3:float):
482        b_.PrependFloat32Slot(27, testf3, 0.0)
483        return this
484    def add_testarrayofstring2(testarrayofstring2:flatbuffers_offset):
485        b_.PrependUOffsetTRelativeSlot(28, testarrayofstring2)
486        return this
487    def add_testarrayofsortedstruct(testarrayofsortedstruct:flatbuffers_offset):
488        b_.PrependUOffsetTRelativeSlot(29, testarrayofsortedstruct)
489        return this
490    def add_flex(flex:flatbuffers_offset):
491        b_.PrependUOffsetTRelativeSlot(30, flex)
492        return this
493    def add_test5(test5:flatbuffers_offset):
494        b_.PrependUOffsetTRelativeSlot(31, test5)
495        return this
496    def add_vector_of_longs(vector_of_longs:flatbuffers_offset):
497        b_.PrependUOffsetTRelativeSlot(32, vector_of_longs)
498        return this
499    def add_vector_of_doubles(vector_of_doubles:flatbuffers_offset):
500        b_.PrependUOffsetTRelativeSlot(33, vector_of_doubles)
501        return this
502    def add_parent_namespace_test(parent_namespace_test:flatbuffers_offset):
503        b_.PrependUOffsetTRelativeSlot(34, parent_namespace_test)
504        return this
505    def add_vector_of_referrables(vector_of_referrables:flatbuffers_offset):
506        b_.PrependUOffsetTRelativeSlot(35, vector_of_referrables)
507        return this
508    def add_single_weak_reference(single_weak_reference:int):
509        b_.PrependUint64Slot(36, single_weak_reference, 0)
510        return this
511    def add_vector_of_weak_references(vector_of_weak_references:flatbuffers_offset):
512        b_.PrependUOffsetTRelativeSlot(37, vector_of_weak_references)
513        return this
514    def add_vector_of_strong_referrables(vector_of_strong_referrables:flatbuffers_offset):
515        b_.PrependUOffsetTRelativeSlot(38, vector_of_strong_referrables)
516        return this
517    def add_co_owning_reference(co_owning_reference:int):
518        b_.PrependUint64Slot(39, co_owning_reference, 0)
519        return this
520    def add_vector_of_co_owning_references(vector_of_co_owning_references:flatbuffers_offset):
521        b_.PrependUOffsetTRelativeSlot(40, vector_of_co_owning_references)
522        return this
523    def add_non_owning_reference(non_owning_reference:int):
524        b_.PrependUint64Slot(41, non_owning_reference, 0)
525        return this
526    def add_vector_of_non_owning_references(vector_of_non_owning_references:flatbuffers_offset):
527        b_.PrependUOffsetTRelativeSlot(42, vector_of_non_owning_references)
528        return this
529    def add_any_unique_type(any_unique_type:AnyUniqueAliases):
530        b_.PrependUint8Slot(43, any_unique_type, 0)
531        return this
532    def add_any_unique(any_unique:flatbuffers_offset):
533        b_.PrependUOffsetTRelativeSlot(44, any_unique)
534        return this
535    def add_any_ambiguous_type(any_ambiguous_type:AnyAmbiguousAliases):
536        b_.PrependUint8Slot(45, any_ambiguous_type, 0)
537        return this
538    def add_any_ambiguous(any_ambiguous:flatbuffers_offset):
539        b_.PrependUOffsetTRelativeSlot(46, any_ambiguous)
540        return this
541    def add_vector_of_enums(vector_of_enums:flatbuffers_offset):
542        b_.PrependUOffsetTRelativeSlot(47, vector_of_enums)
543        return this
544    def add_signed_enum(signed_enum:Race):
545        b_.PrependInt8Slot(48, signed_enum, -1)
546        return this
547    def add_testrequirednestedflatbuffer(testrequirednestedflatbuffer:flatbuffers_offset):
548        b_.PrependUOffsetTRelativeSlot(49, testrequirednestedflatbuffer)
549        return this
550    def add_scalar_key_sorted_tables(scalar_key_sorted_tables:flatbuffers_offset):
551        b_.PrependUOffsetTRelativeSlot(50, scalar_key_sorted_tables)
552        return this
553    def end():
554        return b_.EndObject()
555
556def MonsterStartInventoryVector(b_:flatbuffers_builder, n_:int):
557    b_.StartVector(1, n_, 1)
558def MonsterCreateInventoryVector(b_:flatbuffers_builder, v_:[int]):
559    b_.StartVector(1, v_.length, 1)
560    reverse(v_) e_: b_.PrependUint8(e_)
561    return b_.EndVector(v_.length)
562
563def MonsterStartTest4Vector(b_:flatbuffers_builder, n_:int):
564    b_.StartVector(4, n_, 2)
565
566def MonsterStartTestarrayofstringVector(b_:flatbuffers_builder, n_:int):
567    b_.StartVector(4, n_, 4)
568def MonsterCreateTestarrayofstringVector(b_:flatbuffers_builder, v_:[flatbuffers_offset]):
569    b_.StartVector(4, v_.length, 4)
570    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
571    return b_.EndVector(v_.length)
572
573def MonsterStartTestarrayoftablesVector(b_:flatbuffers_builder, n_:int):
574    b_.StartVector(4, n_, 4)
575def MonsterCreateTestarrayoftablesVector(b_:flatbuffers_builder, v_:[flatbuffers_offset]):
576    b_.StartVector(4, v_.length, 4)
577    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
578    return b_.EndVector(v_.length)
579
580def MonsterStartTestnestedflatbufferVector(b_:flatbuffers_builder, n_:int):
581    b_.StartVector(1, n_, 1)
582def MonsterCreateTestnestedflatbufferVector(b_:flatbuffers_builder, v_:[int]):
583    b_.StartVector(1, v_.length, 1)
584    reverse(v_) e_: b_.PrependUint8(e_)
585    return b_.EndVector(v_.length)
586
587def MonsterStartTestarrayofboolsVector(b_:flatbuffers_builder, n_:int):
588    b_.StartVector(1, n_, 1)
589def MonsterCreateTestarrayofboolsVector(b_:flatbuffers_builder, v_:[int]):
590    b_.StartVector(1, v_.length, 1)
591    reverse(v_) e_: b_.PrependBool(e_)
592    return b_.EndVector(v_.length)
593
594def MonsterStartTestarrayofstring2Vector(b_:flatbuffers_builder, n_:int):
595    b_.StartVector(4, n_, 4)
596def MonsterCreateTestarrayofstring2Vector(b_:flatbuffers_builder, v_:[flatbuffers_offset]):
597    b_.StartVector(4, v_.length, 4)
598    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
599    return b_.EndVector(v_.length)
600
601def MonsterStartTestarrayofsortedstructVector(b_:flatbuffers_builder, n_:int):
602    b_.StartVector(8, n_, 4)
603
604def MonsterStartFlexVector(b_:flatbuffers_builder, n_:int):
605    b_.StartVector(1, n_, 1)
606def MonsterCreateFlexVector(b_:flatbuffers_builder, v_:[int]):
607    b_.StartVector(1, v_.length, 1)
608    reverse(v_) e_: b_.PrependUint8(e_)
609    return b_.EndVector(v_.length)
610
611def MonsterStartTest5Vector(b_:flatbuffers_builder, n_:int):
612    b_.StartVector(4, n_, 2)
613
614def MonsterStartVectorOfLongsVector(b_:flatbuffers_builder, n_:int):
615    b_.StartVector(8, n_, 8)
616def MonsterCreateVectorOfLongsVector(b_:flatbuffers_builder, v_:[int]):
617    b_.StartVector(8, v_.length, 8)
618    reverse(v_) e_: b_.PrependInt64(e_)
619    return b_.EndVector(v_.length)
620
621def MonsterStartVectorOfDoublesVector(b_:flatbuffers_builder, n_:int):
622    b_.StartVector(8, n_, 8)
623def MonsterCreateVectorOfDoublesVector(b_:flatbuffers_builder, v_:[float]):
624    b_.StartVector(8, v_.length, 8)
625    reverse(v_) e_: b_.PrependFloat64(e_)
626    return b_.EndVector(v_.length)
627
628def MonsterStartVectorOfReferrablesVector(b_:flatbuffers_builder, n_:int):
629    b_.StartVector(4, n_, 4)
630def MonsterCreateVectorOfReferrablesVector(b_:flatbuffers_builder, v_:[flatbuffers_offset]):
631    b_.StartVector(4, v_.length, 4)
632    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
633    return b_.EndVector(v_.length)
634
635def MonsterStartVectorOfWeakReferencesVector(b_:flatbuffers_builder, n_:int):
636    b_.StartVector(8, n_, 8)
637def MonsterCreateVectorOfWeakReferencesVector(b_:flatbuffers_builder, v_:[int]):
638    b_.StartVector(8, v_.length, 8)
639    reverse(v_) e_: b_.PrependUint64(e_)
640    return b_.EndVector(v_.length)
641
642def MonsterStartVectorOfStrongReferrablesVector(b_:flatbuffers_builder, n_:int):
643    b_.StartVector(4, n_, 4)
644def MonsterCreateVectorOfStrongReferrablesVector(b_:flatbuffers_builder, v_:[flatbuffers_offset]):
645    b_.StartVector(4, v_.length, 4)
646    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
647    return b_.EndVector(v_.length)
648
649def MonsterStartVectorOfCoOwningReferencesVector(b_:flatbuffers_builder, n_:int):
650    b_.StartVector(8, n_, 8)
651def MonsterCreateVectorOfCoOwningReferencesVector(b_:flatbuffers_builder, v_:[int]):
652    b_.StartVector(8, v_.length, 8)
653    reverse(v_) e_: b_.PrependUint64(e_)
654    return b_.EndVector(v_.length)
655
656def MonsterStartVectorOfNonOwningReferencesVector(b_:flatbuffers_builder, n_:int):
657    b_.StartVector(8, n_, 8)
658def MonsterCreateVectorOfNonOwningReferencesVector(b_:flatbuffers_builder, v_:[int]):
659    b_.StartVector(8, v_.length, 8)
660    reverse(v_) e_: b_.PrependUint64(e_)
661    return b_.EndVector(v_.length)
662
663def MonsterStartVectorOfEnumsVector(b_:flatbuffers_builder, n_:int):
664    b_.StartVector(1, n_, 1)
665def MonsterCreateVectorOfEnumsVector(b_:flatbuffers_builder, v_:[Color]):
666    b_.StartVector(1, v_.length, 1)
667    reverse(v_) e_: b_.PrependUint8(e_)
668    return b_.EndVector(v_.length)
669
670def MonsterStartTestrequirednestedflatbufferVector(b_:flatbuffers_builder, n_:int):
671    b_.StartVector(1, n_, 1)
672def MonsterCreateTestrequirednestedflatbufferVector(b_:flatbuffers_builder, v_:[int]):
673    b_.StartVector(1, v_.length, 1)
674    reverse(v_) e_: b_.PrependUint8(e_)
675    return b_.EndVector(v_.length)
676
677def MonsterStartScalarKeySortedTablesVector(b_:flatbuffers_builder, n_:int):
678    b_.StartVector(4, n_, 4)
679def MonsterCreateScalarKeySortedTablesVector(b_:flatbuffers_builder, v_:[flatbuffers_offset]):
680    b_.StartVector(4, v_.length, 4)
681    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
682    return b_.EndVector(v_.length)
683
684class TypeAliases : flatbuffers_handle
685    def i8():
686        return buf_.flatbuffers_field_int8(pos_, 4, 0)
687    def u8():
688        return buf_.flatbuffers_field_int8(pos_, 6, 0)
689    def i16():
690        return buf_.flatbuffers_field_int16(pos_, 8, 0)
691    def u16():
692        return buf_.flatbuffers_field_int16(pos_, 10, 0)
693    def i32():
694        return buf_.flatbuffers_field_int32(pos_, 12, 0)
695    def u32():
696        return buf_.flatbuffers_field_int32(pos_, 14, 0)
697    def i64():
698        return buf_.flatbuffers_field_int64(pos_, 16, 0)
699    def u64():
700        return buf_.flatbuffers_field_int64(pos_, 18, 0)
701    def f32():
702        return buf_.flatbuffers_field_float32(pos_, 20, 0.0)
703    def f64():
704        return buf_.flatbuffers_field_float64(pos_, 22, 0.0)
705    def v8(i:int):
706        return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 24) + i * 1)
707    def v8_length():
708        return buf_.flatbuffers_field_vector_len(pos_, 24)
709    def vf64(i:int):
710        return buf_.read_float64_le(buf_.flatbuffers_field_vector(pos_, 26) + i * 8)
711    def vf64_length():
712        return buf_.flatbuffers_field_vector_len(pos_, 26)
713
714def GetRootAsTypeAliases(buf:string): return TypeAliases { buf, buf.flatbuffers_indirect(0) }
715
716struct TypeAliasesBuilder:
717    b_:flatbuffers_builder
718    def start():
719        b_.StartObject(12)
720        return this
721    def add_i8(i8:int):
722        b_.PrependInt8Slot(0, i8, 0)
723        return this
724    def add_u8(u8:int):
725        b_.PrependUint8Slot(1, u8, 0)
726        return this
727    def add_i16(i16:int):
728        b_.PrependInt16Slot(2, i16, 0)
729        return this
730    def add_u16(u16:int):
731        b_.PrependUint16Slot(3, u16, 0)
732        return this
733    def add_i32(i32:int):
734        b_.PrependInt32Slot(4, i32, 0)
735        return this
736    def add_u32(u32:int):
737        b_.PrependUint32Slot(5, u32, 0)
738        return this
739    def add_i64(i64:int):
740        b_.PrependInt64Slot(6, i64, 0)
741        return this
742    def add_u64(u64:int):
743        b_.PrependUint64Slot(7, u64, 0)
744        return this
745    def add_f32(f32:float):
746        b_.PrependFloat32Slot(8, f32, 0.0)
747        return this
748    def add_f64(f64:float):
749        b_.PrependFloat64Slot(9, f64, 0.0)
750        return this
751    def add_v8(v8:flatbuffers_offset):
752        b_.PrependUOffsetTRelativeSlot(10, v8)
753        return this
754    def add_vf64(vf64:flatbuffers_offset):
755        b_.PrependUOffsetTRelativeSlot(11, vf64)
756        return this
757    def end():
758        return b_.EndObject()
759
760def TypeAliasesStartV8Vector(b_:flatbuffers_builder, n_:int):
761    b_.StartVector(1, n_, 1)
762def TypeAliasesCreateV8Vector(b_:flatbuffers_builder, v_:[int]):
763    b_.StartVector(1, v_.length, 1)
764    reverse(v_) e_: b_.PrependInt8(e_)
765    return b_.EndVector(v_.length)
766
767def TypeAliasesStartVf64Vector(b_:flatbuffers_builder, n_:int):
768    b_.StartVector(8, n_, 8)
769def TypeAliasesCreateVf64Vector(b_:flatbuffers_builder, v_:[float]):
770    b_.StartVector(8, v_.length, 8)
771    reverse(v_) e_: b_.PrependFloat64(e_)
772    return b_.EndVector(v_.length)
773
774