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