1// automatically generated by the FlatBuffers compiler, do not modify
2
3include "flatbuffers.lobster"
4
5namespace MyGame_Example
6
7enum +
8    Color_Red = 1,
9    Color_Green = 2,
10    Color_Blue = 8
11
12enum +
13    Any_NONE = 0,
14    Any_Monster = 1,
15    Any_TestSimpleTableWithEnum = 2,
16    Any_MyGame_Example2_Monster = 3
17
18enum +
19    AnyUniqueAliases_NONE = 0,
20    AnyUniqueAliases_M = 1,
21    AnyUniqueAliases_T = 2,
22    AnyUniqueAliases_M2 = 3
23
24enum +
25    AnyAmbiguousAliases_NONE = 0,
26    AnyAmbiguousAliases_M1 = 1,
27    AnyAmbiguousAliases_M2 = 2,
28    AnyAmbiguousAliases_M3 = 3
29
30namespace MyGame
31
32struct InParentNamespace
33
34namespace MyGame_Example2
35
36struct Monster
37
38namespace MyGame_Example
39
40struct Test
41
42struct TestSimpleTableWithEnum
43
44struct Vec3
45
46struct Ability
47
48struct Stat
49
50struct Referrable
51
52struct Monster
53
54struct TypeAliases
55
56namespace MyGame
57
58struct InParentNamespace : flatbuffers_handle
59
60def GetRootAsInParentNamespace(buf:string): InParentNamespace { buf, buf.flatbuffers_indirect(0) }
61
62def InParentNamespaceStart(b_:flatbuffers_builder):
63    b_.StartObject(0)
64def InParentNamespaceEnd(b_:flatbuffers_builder):
65    b_.EndObject()
66
67namespace MyGame_Example2
68
69struct Monster : flatbuffers_handle
70
71def GetRootAsMonster(buf:string): Monster { buf, buf.flatbuffers_indirect(0) }
72
73def MonsterStart(b_:flatbuffers_builder):
74    b_.StartObject(0)
75def MonsterEnd(b_:flatbuffers_builder):
76    b_.EndObject()
77
78namespace MyGame_Example
79
80struct Test : flatbuffers_handle
81    def a():
82        buf_.read_int16_le(pos_ + 0)
83    def b():
84        buf_.read_int8_le(pos_ + 2)
85
86def CreateTest(b_:flatbuffers_builder, a:int, b:int):
87    b_.Prep(2, 4)
88    b_.Pad(1)
89    b_.PrependInt8(b)
90    b_.PrependInt16(a)
91    return b_.Offset()
92
93struct TestSimpleTableWithEnum : flatbuffers_handle
94    def color():
95        buf_.flatbuffers_field_int8(pos_, 4, 2)
96
97def GetRootAsTestSimpleTableWithEnum(buf:string): TestSimpleTableWithEnum { buf, buf.flatbuffers_indirect(0) }
98
99def TestSimpleTableWithEnumStart(b_:flatbuffers_builder):
100    b_.StartObject(1)
101def TestSimpleTableWithEnumAddColor(b_:flatbuffers_builder, color:int):
102    b_.PrependInt8Slot(0, color, 2)
103def TestSimpleTableWithEnumEnd(b_:flatbuffers_builder):
104    b_.EndObject()
105
106struct Vec3 : flatbuffers_handle
107    def x():
108        buf_.read_float32_le(pos_ + 0)
109    def y():
110        buf_.read_float32_le(pos_ + 4)
111    def z():
112        buf_.read_float32_le(pos_ + 8)
113    def test1():
114        buf_.read_float64_le(pos_ + 16)
115    def test2():
116        buf_.read_int8_le(pos_ + 24)
117    def test3():
118        MyGame_Example_Test{ buf_, pos_ + 26 }
119
120def CreateVec3(b_:flatbuffers_builder, x:float, y:float, z:float, test1:float, test2:int, test3_a:int, test3_b:int):
121    b_.Prep(8, 32)
122    b_.Pad(2)
123    b_.Prep(2, 4)
124    b_.Pad(1)
125    b_.PrependInt8(test3_b)
126    b_.PrependInt16(test3_a)
127    b_.Pad(1)
128    b_.PrependInt8(test2)
129    b_.PrependFloat64(test1)
130    b_.Pad(4)
131    b_.PrependFloat32(z)
132    b_.PrependFloat32(y)
133    b_.PrependFloat32(x)
134    return b_.Offset()
135
136struct Ability : flatbuffers_handle
137    def id():
138        buf_.read_int32_le(pos_ + 0)
139    def distance():
140        buf_.read_int32_le(pos_ + 4)
141
142def CreateAbility(b_:flatbuffers_builder, id:int, distance:int):
143    b_.Prep(4, 8)
144    b_.PrependUint32(distance)
145    b_.PrependUint32(id)
146    return b_.Offset()
147
148struct Stat : flatbuffers_handle
149    def id():
150        buf_.flatbuffers_field_string(pos_, 4)
151    def val():
152        buf_.flatbuffers_field_int64(pos_, 6, 0)
153    def count():
154        buf_.flatbuffers_field_int16(pos_, 8, 0)
155
156def GetRootAsStat(buf:string): Stat { buf, buf.flatbuffers_indirect(0) }
157
158def StatStart(b_:flatbuffers_builder):
159    b_.StartObject(3)
160def StatAddId(b_:flatbuffers_builder, id:int):
161    b_.PrependUOffsetTRelativeSlot(0, id, 0)
162def StatAddVal(b_:flatbuffers_builder, val:int):
163    b_.PrependInt64Slot(1, val, 0)
164def StatAddCount(b_:flatbuffers_builder, count:int):
165    b_.PrependUint16Slot(2, count, 0)
166def StatEnd(b_:flatbuffers_builder):
167    b_.EndObject()
168
169struct Referrable : flatbuffers_handle
170    def id():
171        buf_.flatbuffers_field_int64(pos_, 4, 0)
172
173def GetRootAsReferrable(buf:string): Referrable { buf, buf.flatbuffers_indirect(0) }
174
175def ReferrableStart(b_:flatbuffers_builder):
176    b_.StartObject(1)
177def ReferrableAddId(b_:flatbuffers_builder, id:int):
178    b_.PrependUint64Slot(0, id, 0)
179def ReferrableEnd(b_:flatbuffers_builder):
180    b_.EndObject()
181
182/// an example documentation comment: monster object
183struct Monster : flatbuffers_handle
184    def pos():
185        o := buf_.flatbuffers_field_struct(pos_, 4)
186        if o: MyGame_Example_Vec3 { buf_, o } else: nil
187    def mana():
188        buf_.flatbuffers_field_int16(pos_, 6, 150)
189    def hp():
190        buf_.flatbuffers_field_int16(pos_, 8, 100)
191    def name():
192        buf_.flatbuffers_field_string(pos_, 10)
193    def inventory(i:int):
194        buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 14) + i * 1)
195    def inventory_length():
196        buf_.flatbuffers_field_vector_len(pos_, 14)
197    def color():
198        buf_.flatbuffers_field_int8(pos_, 16, 8)
199    def test_type():
200        buf_.flatbuffers_field_int8(pos_, 18, 0)
201    def test_as_Monster():
202        MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 20) }
203    def test_as_TestSimpleTableWithEnum():
204        MyGame_Example_TestSimpleTableWithEnum { buf_, buf_.flatbuffers_field_table(pos_, 20) }
205    def test_as_MyGame_Example2_Monster():
206        MyGame_Example2_Monster { buf_, buf_.flatbuffers_field_table(pos_, 20) }
207    def test4(i:int):
208        MyGame_Example_Test { buf_, buf_.flatbuffers_field_vector(pos_, 22) + i * 4 }
209    def test4_length():
210        buf_.flatbuffers_field_vector_len(pos_, 22)
211    def testarrayofstring(i:int):
212        buf_.flatbuffers_string(buf_.flatbuffers_field_vector(pos_, 24) + i * 4)
213    def testarrayofstring_length():
214        buf_.flatbuffers_field_vector_len(pos_, 24)
215    /// an example documentation comment: this will end up in the generated code
216    /// multiline too
217    def testarrayoftables(i:int):
218        MyGame_Example_Monster { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 26) + i * 4) }
219    def testarrayoftables_length():
220        buf_.flatbuffers_field_vector_len(pos_, 26)
221    def enemy():
222        o := buf_.flatbuffers_field_table(pos_, 28)
223        if o: MyGame_Example_Monster { buf_, o } else: nil
224    def testnestedflatbuffer(i:int):
225        buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 30) + i * 1)
226    def testnestedflatbuffer_length():
227        buf_.flatbuffers_field_vector_len(pos_, 30)
228    def testempty():
229        o := buf_.flatbuffers_field_table(pos_, 32)
230        if o: MyGame_Example_Stat { buf_, o } else: nil
231    def testbool():
232        buf_.flatbuffers_field_int8(pos_, 34, 0)
233    def testhashs32_fnv1():
234        buf_.flatbuffers_field_int32(pos_, 36, 0)
235    def testhashu32_fnv1():
236        buf_.flatbuffers_field_int32(pos_, 38, 0)
237    def testhashs64_fnv1():
238        buf_.flatbuffers_field_int64(pos_, 40, 0)
239    def testhashu64_fnv1():
240        buf_.flatbuffers_field_int64(pos_, 42, 0)
241    def testhashs32_fnv1a():
242        buf_.flatbuffers_field_int32(pos_, 44, 0)
243    def testhashu32_fnv1a():
244        buf_.flatbuffers_field_int32(pos_, 46, 0)
245    def testhashs64_fnv1a():
246        buf_.flatbuffers_field_int64(pos_, 48, 0)
247    def testhashu64_fnv1a():
248        buf_.flatbuffers_field_int64(pos_, 50, 0)
249    def testarrayofbools(i:int):
250        buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 52) + i * 1)
251    def testarrayofbools_length():
252        buf_.flatbuffers_field_vector_len(pos_, 52)
253    def testf():
254        buf_.flatbuffers_field_float32(pos_, 54, 3.14159)
255    def testf2():
256        buf_.flatbuffers_field_float32(pos_, 56, 3.0)
257    def testf3():
258        buf_.flatbuffers_field_float32(pos_, 58, 0.0)
259    def testarrayofstring2(i:int):
260        buf_.flatbuffers_string(buf_.flatbuffers_field_vector(pos_, 60) + i * 4)
261    def testarrayofstring2_length():
262        buf_.flatbuffers_field_vector_len(pos_, 60)
263    def testarrayofsortedstruct(i:int):
264        MyGame_Example_Ability { buf_, buf_.flatbuffers_field_vector(pos_, 62) + i * 8 }
265    def testarrayofsortedstruct_length():
266        buf_.flatbuffers_field_vector_len(pos_, 62)
267    def flex(i:int):
268        buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 64) + i * 1)
269    def flex_length():
270        buf_.flatbuffers_field_vector_len(pos_, 64)
271    def test5(i:int):
272        MyGame_Example_Test { buf_, buf_.flatbuffers_field_vector(pos_, 66) + i * 4 }
273    def test5_length():
274        buf_.flatbuffers_field_vector_len(pos_, 66)
275    def vector_of_longs(i:int):
276        buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 68) + i * 8)
277    def vector_of_longs_length():
278        buf_.flatbuffers_field_vector_len(pos_, 68)
279    def vector_of_doubles(i:int):
280        buf_.read_float64_le(buf_.flatbuffers_field_vector(pos_, 70) + i * 8)
281    def vector_of_doubles_length():
282        buf_.flatbuffers_field_vector_len(pos_, 70)
283    def parent_namespace_test():
284        o := buf_.flatbuffers_field_table(pos_, 72)
285        if o: MyGame_InParentNamespace { buf_, o } else: nil
286    def vector_of_referrables(i:int):
287        MyGame_Example_Referrable { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 74) + i * 4) }
288    def vector_of_referrables_length():
289        buf_.flatbuffers_field_vector_len(pos_, 74)
290    def single_weak_reference():
291        buf_.flatbuffers_field_int64(pos_, 76, 0)
292    def vector_of_weak_references(i:int):
293        buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 78) + i * 8)
294    def vector_of_weak_references_length():
295        buf_.flatbuffers_field_vector_len(pos_, 78)
296    def vector_of_strong_referrables(i:int):
297        MyGame_Example_Referrable { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 80) + i * 4) }
298    def vector_of_strong_referrables_length():
299        buf_.flatbuffers_field_vector_len(pos_, 80)
300    def co_owning_reference():
301        buf_.flatbuffers_field_int64(pos_, 82, 0)
302    def vector_of_co_owning_references(i:int):
303        buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 84) + i * 8)
304    def vector_of_co_owning_references_length():
305        buf_.flatbuffers_field_vector_len(pos_, 84)
306    def non_owning_reference():
307        buf_.flatbuffers_field_int64(pos_, 86, 0)
308    def vector_of_non_owning_references(i:int):
309        buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 88) + i * 8)
310    def vector_of_non_owning_references_length():
311        buf_.flatbuffers_field_vector_len(pos_, 88)
312    def any_unique_type():
313        buf_.flatbuffers_field_int8(pos_, 90, 0)
314    def any_unique_as_M():
315        MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 92) }
316    def any_unique_as_T():
317        MyGame_Example_TestSimpleTableWithEnum { buf_, buf_.flatbuffers_field_table(pos_, 92) }
318    def any_unique_as_M2():
319        MyGame_Example2_Monster { buf_, buf_.flatbuffers_field_table(pos_, 92) }
320    def any_ambiguous_type():
321        buf_.flatbuffers_field_int8(pos_, 94, 0)
322    def any_ambiguous_as_M1():
323        MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 96) }
324    def any_ambiguous_as_M2():
325        MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 96) }
326    def any_ambiguous_as_M3():
327        MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 96) }
328    def vector_of_enums(i:int):
329        buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 98) + i * 1)
330    def vector_of_enums_length():
331        buf_.flatbuffers_field_vector_len(pos_, 98)
332
333def GetRootAsMonster(buf:string): Monster { buf, buf.flatbuffers_indirect(0) }
334
335def MonsterStart(b_:flatbuffers_builder):
336    b_.StartObject(48)
337def MonsterAddPos(b_:flatbuffers_builder, pos:int):
338    b_.PrependStructSlot(0, pos, 0)
339def MonsterAddMana(b_:flatbuffers_builder, mana:int):
340    b_.PrependInt16Slot(1, mana, 150)
341def MonsterAddHp(b_:flatbuffers_builder, hp:int):
342    b_.PrependInt16Slot(2, hp, 100)
343def MonsterAddName(b_:flatbuffers_builder, name:int):
344    b_.PrependUOffsetTRelativeSlot(3, name, 0)
345def MonsterAddInventory(b_:flatbuffers_builder, inventory:int):
346    b_.PrependUOffsetTRelativeSlot(5, inventory, 0)
347def MonsterStartInventoryVector(b_:flatbuffers_builder, n_:int):
348    b_.StartVector(1, n_, 1)
349def MonsterCreateInventoryVector(b_:flatbuffers_builder, v_:[int]):
350    b_.StartVector(1, v_.length, 1)
351    reverse(v_) e_: b_.PrependUint8(e_)
352    b_.EndVector(v_.length)
353def MonsterAddColor(b_:flatbuffers_builder, color:int):
354    b_.PrependInt8Slot(6, color, 8)
355def MonsterAddTestType(b_:flatbuffers_builder, test_type:int):
356    b_.PrependUint8Slot(7, test_type, 0)
357def MonsterAddTest(b_:flatbuffers_builder, test:int):
358    b_.PrependUOffsetTRelativeSlot(8, test, 0)
359def MonsterAddTest4(b_:flatbuffers_builder, test4:int):
360    b_.PrependUOffsetTRelativeSlot(9, test4, 0)
361def MonsterStartTest4Vector(b_:flatbuffers_builder, n_:int):
362    b_.StartVector(4, n_, 2)
363def MonsterAddTestarrayofstring(b_:flatbuffers_builder, testarrayofstring:int):
364    b_.PrependUOffsetTRelativeSlot(10, testarrayofstring, 0)
365def MonsterStartTestarrayofstringVector(b_:flatbuffers_builder, n_:int):
366    b_.StartVector(4, n_, 4)
367def MonsterCreateTestarrayofstringVector(b_:flatbuffers_builder, v_:[int]):
368    b_.StartVector(4, v_.length, 4)
369    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
370    b_.EndVector(v_.length)
371def MonsterAddTestarrayoftables(b_:flatbuffers_builder, testarrayoftables:int):
372    b_.PrependUOffsetTRelativeSlot(11, testarrayoftables, 0)
373def MonsterStartTestarrayoftablesVector(b_:flatbuffers_builder, n_:int):
374    b_.StartVector(4, n_, 4)
375def MonsterCreateTestarrayoftablesVector(b_:flatbuffers_builder, v_:[int]):
376    b_.StartVector(4, v_.length, 4)
377    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
378    b_.EndVector(v_.length)
379def MonsterAddEnemy(b_:flatbuffers_builder, enemy:int):
380    b_.PrependUOffsetTRelativeSlot(12, enemy, 0)
381def MonsterAddTestnestedflatbuffer(b_:flatbuffers_builder, testnestedflatbuffer:int):
382    b_.PrependUOffsetTRelativeSlot(13, testnestedflatbuffer, 0)
383def MonsterStartTestnestedflatbufferVector(b_:flatbuffers_builder, n_:int):
384    b_.StartVector(1, n_, 1)
385def MonsterCreateTestnestedflatbufferVector(b_:flatbuffers_builder, v_:[int]):
386    b_.StartVector(1, v_.length, 1)
387    reverse(v_) e_: b_.PrependUint8(e_)
388    b_.EndVector(v_.length)
389def MonsterAddTestempty(b_:flatbuffers_builder, testempty:int):
390    b_.PrependUOffsetTRelativeSlot(14, testempty, 0)
391def MonsterAddTestbool(b_:flatbuffers_builder, testbool:int):
392    b_.PrependBoolSlot(15, testbool, 0)
393def MonsterAddTesthashs32Fnv1(b_:flatbuffers_builder, testhashs32_fnv1:int):
394    b_.PrependInt32Slot(16, testhashs32_fnv1, 0)
395def MonsterAddTesthashu32Fnv1(b_:flatbuffers_builder, testhashu32_fnv1:int):
396    b_.PrependUint32Slot(17, testhashu32_fnv1, 0)
397def MonsterAddTesthashs64Fnv1(b_:flatbuffers_builder, testhashs64_fnv1:int):
398    b_.PrependInt64Slot(18, testhashs64_fnv1, 0)
399def MonsterAddTesthashu64Fnv1(b_:flatbuffers_builder, testhashu64_fnv1:int):
400    b_.PrependUint64Slot(19, testhashu64_fnv1, 0)
401def MonsterAddTesthashs32Fnv1a(b_:flatbuffers_builder, testhashs32_fnv1a:int):
402    b_.PrependInt32Slot(20, testhashs32_fnv1a, 0)
403def MonsterAddTesthashu32Fnv1a(b_:flatbuffers_builder, testhashu32_fnv1a:int):
404    b_.PrependUint32Slot(21, testhashu32_fnv1a, 0)
405def MonsterAddTesthashs64Fnv1a(b_:flatbuffers_builder, testhashs64_fnv1a:int):
406    b_.PrependInt64Slot(22, testhashs64_fnv1a, 0)
407def MonsterAddTesthashu64Fnv1a(b_:flatbuffers_builder, testhashu64_fnv1a:int):
408    b_.PrependUint64Slot(23, testhashu64_fnv1a, 0)
409def MonsterAddTestarrayofbools(b_:flatbuffers_builder, testarrayofbools:int):
410    b_.PrependUOffsetTRelativeSlot(24, testarrayofbools, 0)
411def MonsterStartTestarrayofboolsVector(b_:flatbuffers_builder, n_:int):
412    b_.StartVector(1, n_, 1)
413def MonsterCreateTestarrayofboolsVector(b_:flatbuffers_builder, v_:[int]):
414    b_.StartVector(1, v_.length, 1)
415    reverse(v_) e_: b_.PrependBool(e_)
416    b_.EndVector(v_.length)
417def MonsterAddTestf(b_:flatbuffers_builder, testf:float):
418    b_.PrependFloat32Slot(25, testf, 3.14159)
419def MonsterAddTestf2(b_:flatbuffers_builder, testf2:float):
420    b_.PrependFloat32Slot(26, testf2, 3.0)
421def MonsterAddTestf3(b_:flatbuffers_builder, testf3:float):
422    b_.PrependFloat32Slot(27, testf3, 0.0)
423def MonsterAddTestarrayofstring2(b_:flatbuffers_builder, testarrayofstring2:int):
424    b_.PrependUOffsetTRelativeSlot(28, testarrayofstring2, 0)
425def MonsterStartTestarrayofstring2Vector(b_:flatbuffers_builder, n_:int):
426    b_.StartVector(4, n_, 4)
427def MonsterCreateTestarrayofstring2Vector(b_:flatbuffers_builder, v_:[int]):
428    b_.StartVector(4, v_.length, 4)
429    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
430    b_.EndVector(v_.length)
431def MonsterAddTestarrayofsortedstruct(b_:flatbuffers_builder, testarrayofsortedstruct:int):
432    b_.PrependUOffsetTRelativeSlot(29, testarrayofsortedstruct, 0)
433def MonsterStartTestarrayofsortedstructVector(b_:flatbuffers_builder, n_:int):
434    b_.StartVector(8, n_, 4)
435def MonsterAddFlex(b_:flatbuffers_builder, flex:int):
436    b_.PrependUOffsetTRelativeSlot(30, flex, 0)
437def MonsterStartFlexVector(b_:flatbuffers_builder, n_:int):
438    b_.StartVector(1, n_, 1)
439def MonsterCreateFlexVector(b_:flatbuffers_builder, v_:[int]):
440    b_.StartVector(1, v_.length, 1)
441    reverse(v_) e_: b_.PrependUint8(e_)
442    b_.EndVector(v_.length)
443def MonsterAddTest5(b_:flatbuffers_builder, test5:int):
444    b_.PrependUOffsetTRelativeSlot(31, test5, 0)
445def MonsterStartTest5Vector(b_:flatbuffers_builder, n_:int):
446    b_.StartVector(4, n_, 2)
447def MonsterAddVectorOfLongs(b_:flatbuffers_builder, vector_of_longs:int):
448    b_.PrependUOffsetTRelativeSlot(32, vector_of_longs, 0)
449def MonsterStartVectorOfLongsVector(b_:flatbuffers_builder, n_:int):
450    b_.StartVector(8, n_, 8)
451def MonsterCreateVectorOfLongsVector(b_:flatbuffers_builder, v_:[int]):
452    b_.StartVector(8, v_.length, 8)
453    reverse(v_) e_: b_.PrependInt64(e_)
454    b_.EndVector(v_.length)
455def MonsterAddVectorOfDoubles(b_:flatbuffers_builder, vector_of_doubles:int):
456    b_.PrependUOffsetTRelativeSlot(33, vector_of_doubles, 0)
457def MonsterStartVectorOfDoublesVector(b_:flatbuffers_builder, n_:int):
458    b_.StartVector(8, n_, 8)
459def MonsterCreateVectorOfDoublesVector(b_:flatbuffers_builder, v_:[float]):
460    b_.StartVector(8, v_.length, 8)
461    reverse(v_) e_: b_.PrependFloat64(e_)
462    b_.EndVector(v_.length)
463def MonsterAddParentNamespaceTest(b_:flatbuffers_builder, parent_namespace_test:int):
464    b_.PrependUOffsetTRelativeSlot(34, parent_namespace_test, 0)
465def MonsterAddVectorOfReferrables(b_:flatbuffers_builder, vector_of_referrables:int):
466    b_.PrependUOffsetTRelativeSlot(35, vector_of_referrables, 0)
467def MonsterStartVectorOfReferrablesVector(b_:flatbuffers_builder, n_:int):
468    b_.StartVector(4, n_, 4)
469def MonsterCreateVectorOfReferrablesVector(b_:flatbuffers_builder, v_:[int]):
470    b_.StartVector(4, v_.length, 4)
471    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
472    b_.EndVector(v_.length)
473def MonsterAddSingleWeakReference(b_:flatbuffers_builder, single_weak_reference:int):
474    b_.PrependUint64Slot(36, single_weak_reference, 0)
475def MonsterAddVectorOfWeakReferences(b_:flatbuffers_builder, vector_of_weak_references:int):
476    b_.PrependUOffsetTRelativeSlot(37, vector_of_weak_references, 0)
477def MonsterStartVectorOfWeakReferencesVector(b_:flatbuffers_builder, n_:int):
478    b_.StartVector(8, n_, 8)
479def MonsterCreateVectorOfWeakReferencesVector(b_:flatbuffers_builder, v_:[int]):
480    b_.StartVector(8, v_.length, 8)
481    reverse(v_) e_: b_.PrependUint64(e_)
482    b_.EndVector(v_.length)
483def MonsterAddVectorOfStrongReferrables(b_:flatbuffers_builder, vector_of_strong_referrables:int):
484    b_.PrependUOffsetTRelativeSlot(38, vector_of_strong_referrables, 0)
485def MonsterStartVectorOfStrongReferrablesVector(b_:flatbuffers_builder, n_:int):
486    b_.StartVector(4, n_, 4)
487def MonsterCreateVectorOfStrongReferrablesVector(b_:flatbuffers_builder, v_:[int]):
488    b_.StartVector(4, v_.length, 4)
489    reverse(v_) e_: b_.PrependUOffsetTRelative(e_)
490    b_.EndVector(v_.length)
491def MonsterAddCoOwningReference(b_:flatbuffers_builder, co_owning_reference:int):
492    b_.PrependUint64Slot(39, co_owning_reference, 0)
493def MonsterAddVectorOfCoOwningReferences(b_:flatbuffers_builder, vector_of_co_owning_references:int):
494    b_.PrependUOffsetTRelativeSlot(40, vector_of_co_owning_references, 0)
495def MonsterStartVectorOfCoOwningReferencesVector(b_:flatbuffers_builder, n_:int):
496    b_.StartVector(8, n_, 8)
497def MonsterCreateVectorOfCoOwningReferencesVector(b_:flatbuffers_builder, v_:[int]):
498    b_.StartVector(8, v_.length, 8)
499    reverse(v_) e_: b_.PrependUint64(e_)
500    b_.EndVector(v_.length)
501def MonsterAddNonOwningReference(b_:flatbuffers_builder, non_owning_reference:int):
502    b_.PrependUint64Slot(41, non_owning_reference, 0)
503def MonsterAddVectorOfNonOwningReferences(b_:flatbuffers_builder, vector_of_non_owning_references:int):
504    b_.PrependUOffsetTRelativeSlot(42, vector_of_non_owning_references, 0)
505def MonsterStartVectorOfNonOwningReferencesVector(b_:flatbuffers_builder, n_:int):
506    b_.StartVector(8, n_, 8)
507def MonsterCreateVectorOfNonOwningReferencesVector(b_:flatbuffers_builder, v_:[int]):
508    b_.StartVector(8, v_.length, 8)
509    reverse(v_) e_: b_.PrependUint64(e_)
510    b_.EndVector(v_.length)
511def MonsterAddAnyUniqueType(b_:flatbuffers_builder, any_unique_type:int):
512    b_.PrependUint8Slot(43, any_unique_type, 0)
513def MonsterAddAnyUnique(b_:flatbuffers_builder, any_unique:int):
514    b_.PrependUOffsetTRelativeSlot(44, any_unique, 0)
515def MonsterAddAnyAmbiguousType(b_:flatbuffers_builder, any_ambiguous_type:int):
516    b_.PrependUint8Slot(45, any_ambiguous_type, 0)
517def MonsterAddAnyAmbiguous(b_:flatbuffers_builder, any_ambiguous:int):
518    b_.PrependUOffsetTRelativeSlot(46, any_ambiguous, 0)
519def MonsterAddVectorOfEnums(b_:flatbuffers_builder, vector_of_enums:int):
520    b_.PrependUOffsetTRelativeSlot(47, vector_of_enums, 0)
521def MonsterStartVectorOfEnumsVector(b_:flatbuffers_builder, n_:int):
522    b_.StartVector(1, n_, 1)
523def MonsterCreateVectorOfEnumsVector(b_:flatbuffers_builder, v_:[int]):
524    b_.StartVector(1, v_.length, 1)
525    reverse(v_) e_: b_.PrependInt8(e_)
526    b_.EndVector(v_.length)
527def MonsterEnd(b_:flatbuffers_builder):
528    b_.EndObject()
529
530struct TypeAliases : flatbuffers_handle
531    def i8():
532        buf_.flatbuffers_field_int8(pos_, 4, 0)
533    def u8():
534        buf_.flatbuffers_field_int8(pos_, 6, 0)
535    def i16():
536        buf_.flatbuffers_field_int16(pos_, 8, 0)
537    def u16():
538        buf_.flatbuffers_field_int16(pos_, 10, 0)
539    def i32():
540        buf_.flatbuffers_field_int32(pos_, 12, 0)
541    def u32():
542        buf_.flatbuffers_field_int32(pos_, 14, 0)
543    def i64():
544        buf_.flatbuffers_field_int64(pos_, 16, 0)
545    def u64():
546        buf_.flatbuffers_field_int64(pos_, 18, 0)
547    def f32():
548        buf_.flatbuffers_field_float32(pos_, 20, 0.0)
549    def f64():
550        buf_.flatbuffers_field_float64(pos_, 22, 0.0)
551    def v8(i:int):
552        buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 24) + i * 1)
553    def v8_length():
554        buf_.flatbuffers_field_vector_len(pos_, 24)
555    def vf64(i:int):
556        buf_.read_float64_le(buf_.flatbuffers_field_vector(pos_, 26) + i * 8)
557    def vf64_length():
558        buf_.flatbuffers_field_vector_len(pos_, 26)
559
560def GetRootAsTypeAliases(buf:string): TypeAliases { buf, buf.flatbuffers_indirect(0) }
561
562def TypeAliasesStart(b_:flatbuffers_builder):
563    b_.StartObject(12)
564def TypeAliasesAddI8(b_:flatbuffers_builder, i8:int):
565    b_.PrependInt8Slot(0, i8, 0)
566def TypeAliasesAddU8(b_:flatbuffers_builder, u8:int):
567    b_.PrependUint8Slot(1, u8, 0)
568def TypeAliasesAddI16(b_:flatbuffers_builder, i16:int):
569    b_.PrependInt16Slot(2, i16, 0)
570def TypeAliasesAddU16(b_:flatbuffers_builder, u16:int):
571    b_.PrependUint16Slot(3, u16, 0)
572def TypeAliasesAddI32(b_:flatbuffers_builder, i32:int):
573    b_.PrependInt32Slot(4, i32, 0)
574def TypeAliasesAddU32(b_:flatbuffers_builder, u32:int):
575    b_.PrependUint32Slot(5, u32, 0)
576def TypeAliasesAddI64(b_:flatbuffers_builder, i64:int):
577    b_.PrependInt64Slot(6, i64, 0)
578def TypeAliasesAddU64(b_:flatbuffers_builder, u64:int):
579    b_.PrependUint64Slot(7, u64, 0)
580def TypeAliasesAddF32(b_:flatbuffers_builder, f32:float):
581    b_.PrependFloat32Slot(8, f32, 0.0)
582def TypeAliasesAddF64(b_:flatbuffers_builder, f64:float):
583    b_.PrependFloat64Slot(9, f64, 0.0)
584def TypeAliasesAddV8(b_:flatbuffers_builder, v8:int):
585    b_.PrependUOffsetTRelativeSlot(10, v8, 0)
586def TypeAliasesStartV8Vector(b_:flatbuffers_builder, n_:int):
587    b_.StartVector(1, n_, 1)
588def TypeAliasesCreateV8Vector(b_:flatbuffers_builder, v_:[int]):
589    b_.StartVector(1, v_.length, 1)
590    reverse(v_) e_: b_.PrependInt8(e_)
591    b_.EndVector(v_.length)
592def TypeAliasesAddVf64(b_:flatbuffers_builder, vf64:int):
593    b_.PrependUOffsetTRelativeSlot(11, vf64, 0)
594def TypeAliasesStartVf64Vector(b_:flatbuffers_builder, n_:int):
595    b_.StartVector(8, n_, 8)
596def TypeAliasesCreateVf64Vector(b_:flatbuffers_builder, v_:[float]):
597    b_.StartVector(8, v_.length, 8)
598    reverse(v_) e_: b_.PrependFloat64(e_)
599    b_.EndVector(v_.length)
600def TypeAliasesEnd(b_:flatbuffers_builder):
601    b_.EndObject()
602
603