blob: 130c90370599cd7089e471db225179bbcba8c33f [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001-- automatically generated by the FlatBuffers compiler, do not modify
2
3-- namespace: Example
4
5local flatbuffers = require('flatbuffers')
6
7-- an example documentation comment: monster object
8local Monster = {} -- the module
9local Monster_mt = {} -- the class metatable
10
11function Monster.New()
12 local o = {}
13 setmetatable(o, {__index = Monster_mt})
14 return o
15end
16function Monster.GetRootAsMonster(buf, offset)
17 local n = flatbuffers.N.UOffsetT:Unpack(buf, offset)
18 local o = Monster.New()
19 o:Init(buf, n + offset)
20 return o
21end
22function Monster_mt:Init(buf, pos)
23 self.view = flatbuffers.view.New(buf, pos)
24end
25function Monster_mt:Pos()
26 local o = self.view:Offset(4)
27 if o ~= 0 then
28 local x = o + self.view.pos
29 local obj = require('MyGame.Example.Vec3').New()
30 obj:Init(self.view.bytes, x)
31 return obj
32 end
33end
34function Monster_mt:Mana()
35 local o = self.view:Offset(6)
36 if o ~= 0 then
37 return self.view:Get(flatbuffers.N.Int16, o + self.view.pos)
38 end
39 return 150
40end
41function Monster_mt:Hp()
42 local o = self.view:Offset(8)
43 if o ~= 0 then
44 return self.view:Get(flatbuffers.N.Int16, o + self.view.pos)
45 end
46 return 100
47end
48function Monster_mt:Name()
49 local o = self.view:Offset(10)
50 if o ~= 0 then
51 return self.view:String(o + self.view.pos)
52 end
53end
54function Monster_mt:Inventory(j)
55 local o = self.view:Offset(14)
56 if o ~= 0 then
57 local a = self.view:Vector(o)
58 return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1))
59 end
60 return 0
61end
62function Monster_mt:InventoryLength()
63 local o = self.view:Offset(14)
64 if o ~= 0 then
65 return self.view:VectorLen(o)
66 end
67 return 0
68end
69function Monster_mt:Color()
70 local o = self.view:Offset(16)
71 if o ~= 0 then
72 return self.view:Get(flatbuffers.N.Uint8, o + self.view.pos)
73 end
74 return 8
75end
76function Monster_mt:TestType()
77 local o = self.view:Offset(18)
78 if o ~= 0 then
79 return self.view:Get(flatbuffers.N.Uint8, o + self.view.pos)
80 end
81 return 0
82end
83function Monster_mt:Test()
84 local o = self.view:Offset(20)
85 if o ~= 0 then
86 local obj = flatbuffers.view.New(require('flatbuffers.binaryarray').New(0), 0)
87 self.view:Union(obj, o)
88 return obj
89 end
90end
91function Monster_mt:Test4(j)
92 local o = self.view:Offset(22)
93 if o ~= 0 then
94 local x = self.view:Vector(o)
95 x = x + ((j-1) * 4)
96 local obj = require('MyGame.Example.Test').New()
97 obj:Init(self.view.bytes, x)
98 return obj
99 end
100end
101function Monster_mt:Test4Length()
102 local o = self.view:Offset(22)
103 if o ~= 0 then
104 return self.view:VectorLen(o)
105 end
106 return 0
107end
108function Monster_mt:Testarrayofstring(j)
109 local o = self.view:Offset(24)
110 if o ~= 0 then
111 local a = self.view:Vector(o)
112 return self.view:String(a + ((j-1) * 4))
113 end
114 return ''
115end
116function Monster_mt:TestarrayofstringLength()
117 local o = self.view:Offset(24)
118 if o ~= 0 then
119 return self.view:VectorLen(o)
120 end
121 return 0
122end
123-- an example documentation comment: this will end up in the generated code
124-- multiline too
125function Monster_mt:Testarrayoftables(j)
126 local o = self.view:Offset(26)
127 if o ~= 0 then
128 local x = self.view:Vector(o)
129 x = x + ((j-1) * 4)
130 x = self.view:Indirect(x)
131 local obj = require('MyGame.Example.Monster').New()
132 obj:Init(self.view.bytes, x)
133 return obj
134 end
135end
136function Monster_mt:TestarrayoftablesLength()
137 local o = self.view:Offset(26)
138 if o ~= 0 then
139 return self.view:VectorLen(o)
140 end
141 return 0
142end
143function Monster_mt:Enemy()
144 local o = self.view:Offset(28)
145 if o ~= 0 then
146 local x = self.view:Indirect(o + self.view.pos)
147 local obj = require('MyGame.Example.Monster').New()
148 obj:Init(self.view.bytes, x)
149 return obj
150 end
151end
152function Monster_mt:Testnestedflatbuffer(j)
153 local o = self.view:Offset(30)
154 if o ~= 0 then
155 local a = self.view:Vector(o)
156 return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1))
157 end
158 return 0
159end
160function Monster_mt:TestnestedflatbufferLength()
161 local o = self.view:Offset(30)
162 if o ~= 0 then
163 return self.view:VectorLen(o)
164 end
165 return 0
166end
167function Monster_mt:Testempty()
168 local o = self.view:Offset(32)
169 if o ~= 0 then
170 local x = self.view:Indirect(o + self.view.pos)
171 local obj = require('MyGame.Example.Stat').New()
172 obj:Init(self.view.bytes, x)
173 return obj
174 end
175end
176function Monster_mt:Testbool()
177 local o = self.view:Offset(34)
178 if o ~= 0 then
179 return (self.view:Get(flatbuffers.N.Bool, o + self.view.pos) ~= 0)
180 end
181 return false
182end
183function Monster_mt:Testhashs32Fnv1()
184 local o = self.view:Offset(36)
185 if o ~= 0 then
186 return self.view:Get(flatbuffers.N.Int32, o + self.view.pos)
187 end
188 return 0
189end
190function Monster_mt:Testhashu32Fnv1()
191 local o = self.view:Offset(38)
192 if o ~= 0 then
193 return self.view:Get(flatbuffers.N.Uint32, o + self.view.pos)
194 end
195 return 0
196end
197function Monster_mt:Testhashs64Fnv1()
198 local o = self.view:Offset(40)
199 if o ~= 0 then
200 return self.view:Get(flatbuffers.N.Int64, o + self.view.pos)
201 end
202 return 0
203end
204function Monster_mt:Testhashu64Fnv1()
205 local o = self.view:Offset(42)
206 if o ~= 0 then
207 return self.view:Get(flatbuffers.N.Uint64, o + self.view.pos)
208 end
209 return 0
210end
211function Monster_mt:Testhashs32Fnv1a()
212 local o = self.view:Offset(44)
213 if o ~= 0 then
214 return self.view:Get(flatbuffers.N.Int32, o + self.view.pos)
215 end
216 return 0
217end
218function Monster_mt:Testhashu32Fnv1a()
219 local o = self.view:Offset(46)
220 if o ~= 0 then
221 return self.view:Get(flatbuffers.N.Uint32, o + self.view.pos)
222 end
223 return 0
224end
225function Monster_mt:Testhashs64Fnv1a()
226 local o = self.view:Offset(48)
227 if o ~= 0 then
228 return self.view:Get(flatbuffers.N.Int64, o + self.view.pos)
229 end
230 return 0
231end
232function Monster_mt:Testhashu64Fnv1a()
233 local o = self.view:Offset(50)
234 if o ~= 0 then
235 return self.view:Get(flatbuffers.N.Uint64, o + self.view.pos)
236 end
237 return 0
238end
239function Monster_mt:Testarrayofbools(j)
240 local o = self.view:Offset(52)
241 if o ~= 0 then
242 local a = self.view:Vector(o)
243 return self.view:Get(flatbuffers.N.Bool, a + ((j-1) * 1))
244 end
245 return 0
246end
247function Monster_mt:TestarrayofboolsLength()
248 local o = self.view:Offset(52)
249 if o ~= 0 then
250 return self.view:VectorLen(o)
251 end
252 return 0
253end
254function Monster_mt:Testf()
255 local o = self.view:Offset(54)
256 if o ~= 0 then
257 return self.view:Get(flatbuffers.N.Float32, o + self.view.pos)
258 end
259 return 3.14159
260end
261function Monster_mt:Testf2()
262 local o = self.view:Offset(56)
263 if o ~= 0 then
264 return self.view:Get(flatbuffers.N.Float32, o + self.view.pos)
265 end
266 return 3.0
267end
268function Monster_mt:Testf3()
269 local o = self.view:Offset(58)
270 if o ~= 0 then
271 return self.view:Get(flatbuffers.N.Float32, o + self.view.pos)
272 end
273 return 0.0
274end
275function Monster_mt:Testarrayofstring2(j)
276 local o = self.view:Offset(60)
277 if o ~= 0 then
278 local a = self.view:Vector(o)
279 return self.view:String(a + ((j-1) * 4))
280 end
281 return ''
282end
283function Monster_mt:Testarrayofstring2Length()
284 local o = self.view:Offset(60)
285 if o ~= 0 then
286 return self.view:VectorLen(o)
287 end
288 return 0
289end
290function Monster_mt:Testarrayofsortedstruct(j)
291 local o = self.view:Offset(62)
292 if o ~= 0 then
293 local x = self.view:Vector(o)
294 x = x + ((j-1) * 8)
295 local obj = require('MyGame.Example.Ability').New()
296 obj:Init(self.view.bytes, x)
297 return obj
298 end
299end
300function Monster_mt:TestarrayofsortedstructLength()
301 local o = self.view:Offset(62)
302 if o ~= 0 then
303 return self.view:VectorLen(o)
304 end
305 return 0
306end
307function Monster_mt:Flex(j)
308 local o = self.view:Offset(64)
309 if o ~= 0 then
310 local a = self.view:Vector(o)
311 return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1))
312 end
313 return 0
314end
315function Monster_mt:FlexLength()
316 local o = self.view:Offset(64)
317 if o ~= 0 then
318 return self.view:VectorLen(o)
319 end
320 return 0
321end
322function Monster_mt:Test5(j)
323 local o = self.view:Offset(66)
324 if o ~= 0 then
325 local x = self.view:Vector(o)
326 x = x + ((j-1) * 4)
327 local obj = require('MyGame.Example.Test').New()
328 obj:Init(self.view.bytes, x)
329 return obj
330 end
331end
332function Monster_mt:Test5Length()
333 local o = self.view:Offset(66)
334 if o ~= 0 then
335 return self.view:VectorLen(o)
336 end
337 return 0
338end
339function Monster_mt:VectorOfLongs(j)
340 local o = self.view:Offset(68)
341 if o ~= 0 then
342 local a = self.view:Vector(o)
343 return self.view:Get(flatbuffers.N.Int64, a + ((j-1) * 8))
344 end
345 return 0
346end
347function Monster_mt:VectorOfLongsLength()
348 local o = self.view:Offset(68)
349 if o ~= 0 then
350 return self.view:VectorLen(o)
351 end
352 return 0
353end
354function Monster_mt:VectorOfDoubles(j)
355 local o = self.view:Offset(70)
356 if o ~= 0 then
357 local a = self.view:Vector(o)
358 return self.view:Get(flatbuffers.N.Float64, a + ((j-1) * 8))
359 end
360 return 0
361end
362function Monster_mt:VectorOfDoublesLength()
363 local o = self.view:Offset(70)
364 if o ~= 0 then
365 return self.view:VectorLen(o)
366 end
367 return 0
368end
369function Monster_mt:ParentNamespaceTest()
370 local o = self.view:Offset(72)
371 if o ~= 0 then
372 local x = self.view:Indirect(o + self.view.pos)
373 local obj = require('MyGame.InParentNamespace').New()
374 obj:Init(self.view.bytes, x)
375 return obj
376 end
377end
378function Monster_mt:VectorOfReferrables(j)
379 local o = self.view:Offset(74)
380 if o ~= 0 then
381 local x = self.view:Vector(o)
382 x = x + ((j-1) * 4)
383 x = self.view:Indirect(x)
384 local obj = require('MyGame.Example.Referrable').New()
385 obj:Init(self.view.bytes, x)
386 return obj
387 end
388end
389function Monster_mt:VectorOfReferrablesLength()
390 local o = self.view:Offset(74)
391 if o ~= 0 then
392 return self.view:VectorLen(o)
393 end
394 return 0
395end
396function Monster_mt:SingleWeakReference()
397 local o = self.view:Offset(76)
398 if o ~= 0 then
399 return self.view:Get(flatbuffers.N.Uint64, o + self.view.pos)
400 end
401 return 0
402end
403function Monster_mt:VectorOfWeakReferences(j)
404 local o = self.view:Offset(78)
405 if o ~= 0 then
406 local a = self.view:Vector(o)
407 return self.view:Get(flatbuffers.N.Uint64, a + ((j-1) * 8))
408 end
409 return 0
410end
411function Monster_mt:VectorOfWeakReferencesLength()
412 local o = self.view:Offset(78)
413 if o ~= 0 then
414 return self.view:VectorLen(o)
415 end
416 return 0
417end
418function Monster_mt:VectorOfStrongReferrables(j)
419 local o = self.view:Offset(80)
420 if o ~= 0 then
421 local x = self.view:Vector(o)
422 x = x + ((j-1) * 4)
423 x = self.view:Indirect(x)
424 local obj = require('MyGame.Example.Referrable').New()
425 obj:Init(self.view.bytes, x)
426 return obj
427 end
428end
429function Monster_mt:VectorOfStrongReferrablesLength()
430 local o = self.view:Offset(80)
431 if o ~= 0 then
432 return self.view:VectorLen(o)
433 end
434 return 0
435end
436function Monster_mt:CoOwningReference()
437 local o = self.view:Offset(82)
438 if o ~= 0 then
439 return self.view:Get(flatbuffers.N.Uint64, o + self.view.pos)
440 end
441 return 0
442end
443function Monster_mt:VectorOfCoOwningReferences(j)
444 local o = self.view:Offset(84)
445 if o ~= 0 then
446 local a = self.view:Vector(o)
447 return self.view:Get(flatbuffers.N.Uint64, a + ((j-1) * 8))
448 end
449 return 0
450end
451function Monster_mt:VectorOfCoOwningReferencesLength()
452 local o = self.view:Offset(84)
453 if o ~= 0 then
454 return self.view:VectorLen(o)
455 end
456 return 0
457end
458function Monster_mt:NonOwningReference()
459 local o = self.view:Offset(86)
460 if o ~= 0 then
461 return self.view:Get(flatbuffers.N.Uint64, o + self.view.pos)
462 end
463 return 0
464end
465function Monster_mt:VectorOfNonOwningReferences(j)
466 local o = self.view:Offset(88)
467 if o ~= 0 then
468 local a = self.view:Vector(o)
469 return self.view:Get(flatbuffers.N.Uint64, a + ((j-1) * 8))
470 end
471 return 0
472end
473function Monster_mt:VectorOfNonOwningReferencesLength()
474 local o = self.view:Offset(88)
475 if o ~= 0 then
476 return self.view:VectorLen(o)
477 end
478 return 0
479end
480function Monster_mt:AnyUniqueType()
481 local o = self.view:Offset(90)
482 if o ~= 0 then
483 return self.view:Get(flatbuffers.N.Uint8, o + self.view.pos)
484 end
485 return 0
486end
487function Monster_mt:AnyUnique()
488 local o = self.view:Offset(92)
489 if o ~= 0 then
490 local obj = flatbuffers.view.New(require('flatbuffers.binaryarray').New(0), 0)
491 self.view:Union(obj, o)
492 return obj
493 end
494end
495function Monster_mt:AnyAmbiguousType()
496 local o = self.view:Offset(94)
497 if o ~= 0 then
498 return self.view:Get(flatbuffers.N.Uint8, o + self.view.pos)
499 end
500 return 0
501end
502function Monster_mt:AnyAmbiguous()
503 local o = self.view:Offset(96)
504 if o ~= 0 then
505 local obj = flatbuffers.view.New(require('flatbuffers.binaryarray').New(0), 0)
506 self.view:Union(obj, o)
507 return obj
508 end
509end
510function Monster_mt:VectorOfEnums(j)
511 local o = self.view:Offset(98)
512 if o ~= 0 then
513 local a = self.view:Vector(o)
514 return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1))
515 end
516 return 0
517end
518function Monster_mt:VectorOfEnumsLength()
519 local o = self.view:Offset(98)
520 if o ~= 0 then
521 return self.view:VectorLen(o)
522 end
523 return 0
524end
525function Monster.Start(builder) builder:StartObject(48) end
526function Monster.AddPos(builder, pos) builder:PrependStructSlot(0, pos, 0) end
527function Monster.AddMana(builder, mana) builder:PrependInt16Slot(1, mana, 150) end
528function Monster.AddHp(builder, hp) builder:PrependInt16Slot(2, hp, 100) end
529function Monster.AddName(builder, name) builder:PrependUOffsetTRelativeSlot(3, name, 0) end
530function Monster.AddInventory(builder, inventory) builder:PrependUOffsetTRelativeSlot(5, inventory, 0) end
531function Monster.StartInventoryVector(builder, numElems) return builder:StartVector(1, numElems, 1) end
532function Monster.AddColor(builder, color) builder:PrependUint8Slot(6, color, 8) end
533function Monster.AddTestType(builder, testType) builder:PrependUint8Slot(7, testType, 0) end
534function Monster.AddTest(builder, test) builder:PrependUOffsetTRelativeSlot(8, test, 0) end
535function Monster.AddTest4(builder, test4) builder:PrependUOffsetTRelativeSlot(9, test4, 0) end
536function Monster.StartTest4Vector(builder, numElems) return builder:StartVector(4, numElems, 2) end
537function Monster.AddTestarrayofstring(builder, testarrayofstring) builder:PrependUOffsetTRelativeSlot(10, testarrayofstring, 0) end
538function Monster.StartTestarrayofstringVector(builder, numElems) return builder:StartVector(4, numElems, 4) end
539function Monster.AddTestarrayoftables(builder, testarrayoftables) builder:PrependUOffsetTRelativeSlot(11, testarrayoftables, 0) end
540function Monster.StartTestarrayoftablesVector(builder, numElems) return builder:StartVector(4, numElems, 4) end
541function Monster.AddEnemy(builder, enemy) builder:PrependUOffsetTRelativeSlot(12, enemy, 0) end
542function Monster.AddTestnestedflatbuffer(builder, testnestedflatbuffer) builder:PrependUOffsetTRelativeSlot(13, testnestedflatbuffer, 0) end
543function Monster.StartTestnestedflatbufferVector(builder, numElems) return builder:StartVector(1, numElems, 1) end
544function Monster.AddTestempty(builder, testempty) builder:PrependUOffsetTRelativeSlot(14, testempty, 0) end
545function Monster.AddTestbool(builder, testbool) builder:PrependBoolSlot(15, testbool, 0) end
546function Monster.AddTesthashs32Fnv1(builder, testhashs32Fnv1) builder:PrependInt32Slot(16, testhashs32Fnv1, 0) end
547function Monster.AddTesthashu32Fnv1(builder, testhashu32Fnv1) builder:PrependUint32Slot(17, testhashu32Fnv1, 0) end
548function Monster.AddTesthashs64Fnv1(builder, testhashs64Fnv1) builder:PrependInt64Slot(18, testhashs64Fnv1, 0) end
549function Monster.AddTesthashu64Fnv1(builder, testhashu64Fnv1) builder:PrependUint64Slot(19, testhashu64Fnv1, 0) end
550function Monster.AddTesthashs32Fnv1a(builder, testhashs32Fnv1a) builder:PrependInt32Slot(20, testhashs32Fnv1a, 0) end
551function Monster.AddTesthashu32Fnv1a(builder, testhashu32Fnv1a) builder:PrependUint32Slot(21, testhashu32Fnv1a, 0) end
552function Monster.AddTesthashs64Fnv1a(builder, testhashs64Fnv1a) builder:PrependInt64Slot(22, testhashs64Fnv1a, 0) end
553function Monster.AddTesthashu64Fnv1a(builder, testhashu64Fnv1a) builder:PrependUint64Slot(23, testhashu64Fnv1a, 0) end
554function Monster.AddTestarrayofbools(builder, testarrayofbools) builder:PrependUOffsetTRelativeSlot(24, testarrayofbools, 0) end
555function Monster.StartTestarrayofboolsVector(builder, numElems) return builder:StartVector(1, numElems, 1) end
556function Monster.AddTestf(builder, testf) builder:PrependFloat32Slot(25, testf, 3.14159) end
557function Monster.AddTestf2(builder, testf2) builder:PrependFloat32Slot(26, testf2, 3.0) end
558function Monster.AddTestf3(builder, testf3) builder:PrependFloat32Slot(27, testf3, 0.0) end
559function Monster.AddTestarrayofstring2(builder, testarrayofstring2) builder:PrependUOffsetTRelativeSlot(28, testarrayofstring2, 0) end
560function Monster.StartTestarrayofstring2Vector(builder, numElems) return builder:StartVector(4, numElems, 4) end
561function Monster.AddTestarrayofsortedstruct(builder, testarrayofsortedstruct) builder:PrependUOffsetTRelativeSlot(29, testarrayofsortedstruct, 0) end
562function Monster.StartTestarrayofsortedstructVector(builder, numElems) return builder:StartVector(8, numElems, 4) end
563function Monster.AddFlex(builder, flex) builder:PrependUOffsetTRelativeSlot(30, flex, 0) end
564function Monster.StartFlexVector(builder, numElems) return builder:StartVector(1, numElems, 1) end
565function Monster.AddTest5(builder, test5) builder:PrependUOffsetTRelativeSlot(31, test5, 0) end
566function Monster.StartTest5Vector(builder, numElems) return builder:StartVector(4, numElems, 2) end
567function Monster.AddVectorOfLongs(builder, vectorOfLongs) builder:PrependUOffsetTRelativeSlot(32, vectorOfLongs, 0) end
568function Monster.StartVectorOfLongsVector(builder, numElems) return builder:StartVector(8, numElems, 8) end
569function Monster.AddVectorOfDoubles(builder, vectorOfDoubles) builder:PrependUOffsetTRelativeSlot(33, vectorOfDoubles, 0) end
570function Monster.StartVectorOfDoublesVector(builder, numElems) return builder:StartVector(8, numElems, 8) end
571function Monster.AddParentNamespaceTest(builder, parentNamespaceTest) builder:PrependUOffsetTRelativeSlot(34, parentNamespaceTest, 0) end
572function Monster.AddVectorOfReferrables(builder, vectorOfReferrables) builder:PrependUOffsetTRelativeSlot(35, vectorOfReferrables, 0) end
573function Monster.StartVectorOfReferrablesVector(builder, numElems) return builder:StartVector(4, numElems, 4) end
574function Monster.AddSingleWeakReference(builder, singleWeakReference) builder:PrependUint64Slot(36, singleWeakReference, 0) end
575function Monster.AddVectorOfWeakReferences(builder, vectorOfWeakReferences) builder:PrependUOffsetTRelativeSlot(37, vectorOfWeakReferences, 0) end
576function Monster.StartVectorOfWeakReferencesVector(builder, numElems) return builder:StartVector(8, numElems, 8) end
577function Monster.AddVectorOfStrongReferrables(builder, vectorOfStrongReferrables) builder:PrependUOffsetTRelativeSlot(38, vectorOfStrongReferrables, 0) end
578function Monster.StartVectorOfStrongReferrablesVector(builder, numElems) return builder:StartVector(4, numElems, 4) end
579function Monster.AddCoOwningReference(builder, coOwningReference) builder:PrependUint64Slot(39, coOwningReference, 0) end
580function Monster.AddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences) builder:PrependUOffsetTRelativeSlot(40, vectorOfCoOwningReferences, 0) end
581function Monster.StartVectorOfCoOwningReferencesVector(builder, numElems) return builder:StartVector(8, numElems, 8) end
582function Monster.AddNonOwningReference(builder, nonOwningReference) builder:PrependUint64Slot(41, nonOwningReference, 0) end
583function Monster.AddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences) builder:PrependUOffsetTRelativeSlot(42, vectorOfNonOwningReferences, 0) end
584function Monster.StartVectorOfNonOwningReferencesVector(builder, numElems) return builder:StartVector(8, numElems, 8) end
585function Monster.AddAnyUniqueType(builder, anyUniqueType) builder:PrependUint8Slot(43, anyUniqueType, 0) end
586function Monster.AddAnyUnique(builder, anyUnique) builder:PrependUOffsetTRelativeSlot(44, anyUnique, 0) end
587function Monster.AddAnyAmbiguousType(builder, anyAmbiguousType) builder:PrependUint8Slot(45, anyAmbiguousType, 0) end
588function Monster.AddAnyAmbiguous(builder, anyAmbiguous) builder:PrependUOffsetTRelativeSlot(46, anyAmbiguous, 0) end
589function Monster.AddVectorOfEnums(builder, vectorOfEnums) builder:PrependUOffsetTRelativeSlot(47, vectorOfEnums, 0) end
590function Monster.StartVectorOfEnumsVector(builder, numElems) return builder:StartVector(1, numElems, 1) end
591function Monster.End(builder) return builder:EndObject() end
592
593return Monster -- return the module