blob: 03dda3b66d54e54720c7aa78be86968a76195c91 [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
5import flatbuffers
Austin Schuh272c6132020-11-14 16:37:52 -08006from flatbuffers.compat import import_numpy
7np = import_numpy()
Austin Schuhe89fa2d2019-08-14 20:24:23 -07008
Austin Schuh272c6132020-11-14 16:37:52 -08009# an example documentation comment: "monster object"
Austin Schuhe89fa2d2019-08-14 20:24:23 -070010class Monster(object):
11 __slots__ = ['_tab']
12
13 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -070014 def GetRootAs(cls, buf, offset=0):
Austin Schuhe89fa2d2019-08-14 20:24:23 -070015 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
16 x = Monster()
17 x.Init(buf, n + offset)
18 return x
19
20 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -070021 def GetRootAsMonster(cls, buf, offset=0):
22 """This method is deprecated. Please switch to GetRootAs."""
23 return cls.GetRootAs(buf, offset)
24 @classmethod
Austin Schuhe89fa2d2019-08-14 20:24:23 -070025 def MonsterBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
26 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed)
27
28 # Monster
29 def Init(self, buf, pos):
30 self._tab = flatbuffers.table.Table(buf, pos)
31
32 # Monster
33 def Pos(self):
34 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
35 if o != 0:
36 x = o + self._tab.Pos
Austin Schuh272c6132020-11-14 16:37:52 -080037 from MyGame.Example.Vec3 import Vec3
Austin Schuhe89fa2d2019-08-14 20:24:23 -070038 obj = Vec3()
39 obj.Init(self._tab.Bytes, x)
40 return obj
41 return None
42
43 # Monster
44 def Mana(self):
45 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
46 if o != 0:
47 return self._tab.Get(flatbuffers.number_types.Int16Flags, o + self._tab.Pos)
48 return 150
49
50 # Monster
51 def Hp(self):
52 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
53 if o != 0:
54 return self._tab.Get(flatbuffers.number_types.Int16Flags, o + self._tab.Pos)
55 return 100
56
57 # Monster
58 def Name(self):
59 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
60 if o != 0:
61 return self._tab.String(o + self._tab.Pos)
62 return None
63
64 # Monster
65 def Inventory(self, j):
66 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
67 if o != 0:
68 a = self._tab.Vector(o)
69 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
70 return 0
71
72 # Monster
73 def InventoryAsNumpy(self):
74 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
75 if o != 0:
76 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
77 return 0
78
79 # Monster
80 def InventoryLength(self):
81 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
82 if o != 0:
83 return self._tab.VectorLen(o)
84 return 0
85
86 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -080087 def InventoryIsNone(self):
88 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
89 return o == 0
90
91 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -070092 def Color(self):
93 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
94 if o != 0:
95 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
96 return 8
97
98 # Monster
99 def TestType(self):
100 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
101 if o != 0:
102 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
103 return 0
104
105 # Monster
106 def Test(self):
107 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
108 if o != 0:
109 from flatbuffers.table import Table
110 obj = Table(bytearray(), 0)
111 self._tab.Union(obj, o)
112 return obj
113 return None
114
115 # Monster
116 def Test4(self, j):
117 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
118 if o != 0:
119 x = self._tab.Vector(o)
120 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
Austin Schuh272c6132020-11-14 16:37:52 -0800121 from MyGame.Example.Test import Test
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700122 obj = Test()
123 obj.Init(self._tab.Bytes, x)
124 return obj
125 return None
126
127 # Monster
128 def Test4Length(self):
129 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
130 if o != 0:
131 return self._tab.VectorLen(o)
132 return 0
133
134 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800135 def Test4IsNone(self):
136 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
137 return o == 0
138
139 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700140 def Testarrayofstring(self, j):
141 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
142 if o != 0:
143 a = self._tab.Vector(o)
144 return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
145 return ""
146
147 # Monster
148 def TestarrayofstringLength(self):
149 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
150 if o != 0:
151 return self._tab.VectorLen(o)
152 return 0
153
Austin Schuh272c6132020-11-14 16:37:52 -0800154 # Monster
155 def TestarrayofstringIsNone(self):
156 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
157 return o == 0
158
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700159 # an example documentation comment: this will end up in the generated code
160 # multiline too
161 # Monster
162 def Testarrayoftables(self, j):
163 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
164 if o != 0:
165 x = self._tab.Vector(o)
166 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
167 x = self._tab.Indirect(x)
Austin Schuh272c6132020-11-14 16:37:52 -0800168 from MyGame.Example.Monster import Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700169 obj = Monster()
170 obj.Init(self._tab.Bytes, x)
171 return obj
172 return None
173
174 # Monster
175 def TestarrayoftablesLength(self):
176 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
177 if o != 0:
178 return self._tab.VectorLen(o)
179 return 0
180
181 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800182 def TestarrayoftablesIsNone(self):
183 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
184 return o == 0
185
186 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700187 def Enemy(self):
188 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(28))
189 if o != 0:
190 x = self._tab.Indirect(o + self._tab.Pos)
Austin Schuh272c6132020-11-14 16:37:52 -0800191 from MyGame.Example.Monster import Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700192 obj = Monster()
193 obj.Init(self._tab.Bytes, x)
194 return obj
195 return None
196
197 # Monster
198 def Testnestedflatbuffer(self, j):
199 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
200 if o != 0:
201 a = self._tab.Vector(o)
202 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
203 return 0
204
205 # Monster
206 def TestnestedflatbufferAsNumpy(self):
207 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
208 if o != 0:
209 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
210 return 0
211
212 # Monster
James Kuszmaul8e62b022022-03-22 09:33:25 -0700213 def TestnestedflatbufferNestedRoot(self):
214 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
215 if o != 0:
216 from MyGame.Example.Monster import Monster
217 return Monster.GetRootAsMonster(self._tab.Bytes, self._tab.Vector(o))
218 return 0
219
220 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700221 def TestnestedflatbufferLength(self):
222 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
223 if o != 0:
224 return self._tab.VectorLen(o)
225 return 0
226
227 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800228 def TestnestedflatbufferIsNone(self):
229 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
230 return o == 0
231
232 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700233 def Testempty(self):
234 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(32))
235 if o != 0:
236 x = self._tab.Indirect(o + self._tab.Pos)
Austin Schuh272c6132020-11-14 16:37:52 -0800237 from MyGame.Example.Stat import Stat
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700238 obj = Stat()
239 obj.Init(self._tab.Bytes, x)
240 return obj
241 return None
242
243 # Monster
244 def Testbool(self):
245 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(34))
246 if o != 0:
247 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
248 return False
249
250 # Monster
251 def Testhashs32Fnv1(self):
252 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(36))
253 if o != 0:
254 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
255 return 0
256
257 # Monster
258 def Testhashu32Fnv1(self):
259 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(38))
260 if o != 0:
261 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
262 return 0
263
264 # Monster
265 def Testhashs64Fnv1(self):
266 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(40))
267 if o != 0:
268 return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos)
269 return 0
270
271 # Monster
272 def Testhashu64Fnv1(self):
273 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(42))
274 if o != 0:
275 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
276 return 0
277
278 # Monster
279 def Testhashs32Fnv1a(self):
280 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(44))
281 if o != 0:
282 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
283 return 0
284
285 # Monster
286 def Testhashu32Fnv1a(self):
287 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(46))
288 if o != 0:
289 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
290 return 0
291
292 # Monster
293 def Testhashs64Fnv1a(self):
294 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(48))
295 if o != 0:
296 return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos)
297 return 0
298
299 # Monster
300 def Testhashu64Fnv1a(self):
301 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(50))
302 if o != 0:
303 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
304 return 0
305
306 # Monster
307 def Testarrayofbools(self, j):
308 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
309 if o != 0:
310 a = self._tab.Vector(o)
311 return self._tab.Get(flatbuffers.number_types.BoolFlags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
312 return 0
313
314 # Monster
315 def TestarrayofboolsAsNumpy(self):
316 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
317 if o != 0:
318 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.BoolFlags, o)
319 return 0
320
321 # Monster
322 def TestarrayofboolsLength(self):
323 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
324 if o != 0:
325 return self._tab.VectorLen(o)
326 return 0
327
328 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800329 def TestarrayofboolsIsNone(self):
330 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
331 return o == 0
332
333 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700334 def Testf(self):
335 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(54))
336 if o != 0:
337 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
338 return 3.14159
339
340 # Monster
341 def Testf2(self):
342 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(56))
343 if o != 0:
344 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
345 return 3.0
346
347 # Monster
348 def Testf3(self):
349 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(58))
350 if o != 0:
351 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
352 return 0.0
353
354 # Monster
355 def Testarrayofstring2(self, j):
356 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60))
357 if o != 0:
358 a = self._tab.Vector(o)
359 return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
360 return ""
361
362 # Monster
363 def Testarrayofstring2Length(self):
364 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60))
365 if o != 0:
366 return self._tab.VectorLen(o)
367 return 0
368
369 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800370 def Testarrayofstring2IsNone(self):
371 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60))
372 return o == 0
373
374 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700375 def Testarrayofsortedstruct(self, j):
376 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62))
377 if o != 0:
378 x = self._tab.Vector(o)
379 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 8
Austin Schuh272c6132020-11-14 16:37:52 -0800380 from MyGame.Example.Ability import Ability
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700381 obj = Ability()
382 obj.Init(self._tab.Bytes, x)
383 return obj
384 return None
385
386 # Monster
387 def TestarrayofsortedstructLength(self):
388 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62))
389 if o != 0:
390 return self._tab.VectorLen(o)
391 return 0
392
393 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800394 def TestarrayofsortedstructIsNone(self):
395 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62))
396 return o == 0
397
398 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700399 def Flex(self, j):
400 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
401 if o != 0:
402 a = self._tab.Vector(o)
403 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
404 return 0
405
406 # Monster
407 def FlexAsNumpy(self):
408 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
409 if o != 0:
410 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
411 return 0
412
413 # Monster
414 def FlexLength(self):
415 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
416 if o != 0:
417 return self._tab.VectorLen(o)
418 return 0
419
420 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800421 def FlexIsNone(self):
422 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
423 return o == 0
424
425 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700426 def Test5(self, j):
427 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66))
428 if o != 0:
429 x = self._tab.Vector(o)
430 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
Austin Schuh272c6132020-11-14 16:37:52 -0800431 from MyGame.Example.Test import Test
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700432 obj = Test()
433 obj.Init(self._tab.Bytes, x)
434 return obj
435 return None
436
437 # Monster
438 def Test5Length(self):
439 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66))
440 if o != 0:
441 return self._tab.VectorLen(o)
442 return 0
443
444 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800445 def Test5IsNone(self):
446 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66))
447 return o == 0
448
449 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700450 def VectorOfLongs(self, j):
451 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
452 if o != 0:
453 a = self._tab.Vector(o)
454 return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
455 return 0
456
457 # Monster
458 def VectorOfLongsAsNumpy(self):
459 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
460 if o != 0:
461 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
462 return 0
463
464 # Monster
465 def VectorOfLongsLength(self):
466 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
467 if o != 0:
468 return self._tab.VectorLen(o)
469 return 0
470
471 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800472 def VectorOfLongsIsNone(self):
473 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
474 return o == 0
475
476 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700477 def VectorOfDoubles(self, j):
478 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
479 if o != 0:
480 a = self._tab.Vector(o)
481 return self._tab.Get(flatbuffers.number_types.Float64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
482 return 0
483
484 # Monster
485 def VectorOfDoublesAsNumpy(self):
486 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
487 if o != 0:
488 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float64Flags, o)
489 return 0
490
491 # Monster
492 def VectorOfDoublesLength(self):
493 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
494 if o != 0:
495 return self._tab.VectorLen(o)
496 return 0
497
498 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800499 def VectorOfDoublesIsNone(self):
500 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
501 return o == 0
502
503 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700504 def ParentNamespaceTest(self):
505 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(72))
506 if o != 0:
507 x = self._tab.Indirect(o + self._tab.Pos)
Austin Schuh272c6132020-11-14 16:37:52 -0800508 from MyGame.InParentNamespace import InParentNamespace
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700509 obj = InParentNamespace()
510 obj.Init(self._tab.Bytes, x)
511 return obj
512 return None
513
514 # Monster
515 def VectorOfReferrables(self, j):
516 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(74))
517 if o != 0:
518 x = self._tab.Vector(o)
519 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
520 x = self._tab.Indirect(x)
Austin Schuh272c6132020-11-14 16:37:52 -0800521 from MyGame.Example.Referrable import Referrable
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700522 obj = Referrable()
523 obj.Init(self._tab.Bytes, x)
524 return obj
525 return None
526
527 # Monster
528 def VectorOfReferrablesLength(self):
529 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(74))
530 if o != 0:
531 return self._tab.VectorLen(o)
532 return 0
533
534 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800535 def VectorOfReferrablesIsNone(self):
536 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(74))
537 return o == 0
538
539 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700540 def SingleWeakReference(self):
541 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(76))
542 if o != 0:
543 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
544 return 0
545
546 # Monster
547 def VectorOfWeakReferences(self, j):
548 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
549 if o != 0:
550 a = self._tab.Vector(o)
551 return self._tab.Get(flatbuffers.number_types.Uint64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
552 return 0
553
554 # Monster
555 def VectorOfWeakReferencesAsNumpy(self):
556 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
557 if o != 0:
558 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint64Flags, o)
559 return 0
560
561 # Monster
562 def VectorOfWeakReferencesLength(self):
563 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
564 if o != 0:
565 return self._tab.VectorLen(o)
566 return 0
567
568 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800569 def VectorOfWeakReferencesIsNone(self):
570 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
571 return o == 0
572
573 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700574 def VectorOfStrongReferrables(self, j):
575 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(80))
576 if o != 0:
577 x = self._tab.Vector(o)
578 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
579 x = self._tab.Indirect(x)
Austin Schuh272c6132020-11-14 16:37:52 -0800580 from MyGame.Example.Referrable import Referrable
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700581 obj = Referrable()
582 obj.Init(self._tab.Bytes, x)
583 return obj
584 return None
585
586 # Monster
587 def VectorOfStrongReferrablesLength(self):
588 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(80))
589 if o != 0:
590 return self._tab.VectorLen(o)
591 return 0
592
593 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800594 def VectorOfStrongReferrablesIsNone(self):
595 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(80))
596 return o == 0
597
598 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700599 def CoOwningReference(self):
600 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(82))
601 if o != 0:
602 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
603 return 0
604
605 # Monster
606 def VectorOfCoOwningReferences(self, j):
607 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
608 if o != 0:
609 a = self._tab.Vector(o)
610 return self._tab.Get(flatbuffers.number_types.Uint64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
611 return 0
612
613 # Monster
614 def VectorOfCoOwningReferencesAsNumpy(self):
615 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
616 if o != 0:
617 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint64Flags, o)
618 return 0
619
620 # Monster
621 def VectorOfCoOwningReferencesLength(self):
622 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
623 if o != 0:
624 return self._tab.VectorLen(o)
625 return 0
626
627 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800628 def VectorOfCoOwningReferencesIsNone(self):
629 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
630 return o == 0
631
632 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700633 def NonOwningReference(self):
634 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(86))
635 if o != 0:
636 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
637 return 0
638
639 # Monster
640 def VectorOfNonOwningReferences(self, j):
641 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
642 if o != 0:
643 a = self._tab.Vector(o)
644 return self._tab.Get(flatbuffers.number_types.Uint64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
645 return 0
646
647 # Monster
648 def VectorOfNonOwningReferencesAsNumpy(self):
649 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
650 if o != 0:
651 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint64Flags, o)
652 return 0
653
654 # Monster
655 def VectorOfNonOwningReferencesLength(self):
656 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
657 if o != 0:
658 return self._tab.VectorLen(o)
659 return 0
660
661 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800662 def VectorOfNonOwningReferencesIsNone(self):
663 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
664 return o == 0
665
666 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700667 def AnyUniqueType(self):
668 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(90))
669 if o != 0:
670 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
671 return 0
672
673 # Monster
674 def AnyUnique(self):
675 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(92))
676 if o != 0:
677 from flatbuffers.table import Table
678 obj = Table(bytearray(), 0)
679 self._tab.Union(obj, o)
680 return obj
681 return None
682
683 # Monster
684 def AnyAmbiguousType(self):
685 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(94))
686 if o != 0:
687 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
688 return 0
689
690 # Monster
691 def AnyAmbiguous(self):
692 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(96))
693 if o != 0:
694 from flatbuffers.table import Table
695 obj = Table(bytearray(), 0)
696 self._tab.Union(obj, o)
697 return obj
698 return None
699
700 # Monster
701 def VectorOfEnums(self, j):
702 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
703 if o != 0:
704 a = self._tab.Vector(o)
705 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
706 return 0
707
708 # Monster
709 def VectorOfEnumsAsNumpy(self):
710 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
711 if o != 0:
712 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
713 return 0
714
715 # Monster
716 def VectorOfEnumsLength(self):
717 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
718 if o != 0:
719 return self._tab.VectorLen(o)
720 return 0
721
Austin Schuh272c6132020-11-14 16:37:52 -0800722 # Monster
723 def VectorOfEnumsIsNone(self):
724 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
725 return o == 0
726
727 # Monster
728 def SignedEnum(self):
729 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(100))
730 if o != 0:
731 return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
732 return -1
733
734 # Monster
735 def Testrequirednestedflatbuffer(self, j):
736 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
737 if o != 0:
738 a = self._tab.Vector(o)
739 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
740 return 0
741
742 # Monster
743 def TestrequirednestedflatbufferAsNumpy(self):
744 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
745 if o != 0:
746 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
747 return 0
748
749 # Monster
James Kuszmaul8e62b022022-03-22 09:33:25 -0700750 def TestrequirednestedflatbufferNestedRoot(self):
751 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
752 if o != 0:
753 from MyGame.Example.Monster import Monster
754 return Monster.GetRootAsMonster(self._tab.Bytes, self._tab.Vector(o))
755 return 0
756
757 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800758 def TestrequirednestedflatbufferLength(self):
759 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
760 if o != 0:
761 return self._tab.VectorLen(o)
762 return 0
763
764 # Monster
765 def TestrequirednestedflatbufferIsNone(self):
766 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
767 return o == 0
768
James Kuszmaul8e62b022022-03-22 09:33:25 -0700769 # Monster
770 def ScalarKeySortedTables(self, j):
771 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(104))
772 if o != 0:
773 x = self._tab.Vector(o)
774 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
775 x = self._tab.Indirect(x)
776 from MyGame.Example.Stat import Stat
777 obj = Stat()
778 obj.Init(self._tab.Bytes, x)
779 return obj
780 return None
Austin Schuh272c6132020-11-14 16:37:52 -0800781
James Kuszmaul8e62b022022-03-22 09:33:25 -0700782 # Monster
783 def ScalarKeySortedTablesLength(self):
784 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(104))
785 if o != 0:
786 return self._tab.VectorLen(o)
787 return 0
788
789 # Monster
790 def ScalarKeySortedTablesIsNone(self):
791 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(104))
792 return o == 0
793
794 # Monster
795 def NativeInline(self):
796 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(106))
797 if o != 0:
798 x = o + self._tab.Pos
799 from MyGame.Example.Test import Test
800 obj = Test()
801 obj.Init(self._tab.Bytes, x)
802 return obj
803 return None
804
805 # Monster
806 def LongEnumNonEnumDefault(self):
807 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(108))
808 if o != 0:
809 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
810 return 0
811
812 # Monster
813 def LongEnumNormalDefault(self):
814 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(110))
815 if o != 0:
816 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
817 return 2
818
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800819 # Monster
820 def NanDefault(self):
821 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(112))
822 if o != 0:
823 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
824 return float('nan')
825
826 # Monster
827 def InfDefault(self):
828 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(114))
829 if o != 0:
830 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
831 return float('inf')
832
833 # Monster
834 def PositiveInfDefault(self):
835 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(116))
836 if o != 0:
837 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
838 return float('inf')
839
840 # Monster
841 def InfinityDefault(self):
842 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(118))
843 if o != 0:
844 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
845 return float('inf')
846
847 # Monster
848 def PositiveInfinityDefault(self):
849 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(120))
850 if o != 0:
851 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
852 return float('inf')
853
854 # Monster
855 def NegativeInfDefault(self):
856 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(122))
857 if o != 0:
858 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
859 return float('-inf')
860
861 # Monster
862 def NegativeInfinityDefault(self):
863 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(124))
864 if o != 0:
865 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
866 return float('-inf')
867
868 # Monster
869 def DoubleInfDefault(self):
870 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(126))
871 if o != 0:
872 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
873 return float('inf')
874
875def MonsterStart(builder): builder.StartObject(62)
James Kuszmaul8e62b022022-03-22 09:33:25 -0700876def Start(builder):
877 return MonsterStart(builder)
878def MonsterAddPos(builder, pos): builder.PrependStructSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(pos), 0)
879def AddPos(builder, pos):
880 return MonsterAddPos(builder, pos)
881def MonsterAddMana(builder, mana): builder.PrependInt16Slot(1, mana, 150)
882def AddMana(builder, mana):
883 return MonsterAddMana(builder, mana)
884def MonsterAddHp(builder, hp): builder.PrependInt16Slot(2, hp, 100)
885def AddHp(builder, hp):
886 return MonsterAddHp(builder, hp)
887def MonsterAddName(builder, name): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
888def AddName(builder, name):
889 return MonsterAddName(builder, name)
890def MonsterAddInventory(builder, inventory): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(inventory), 0)
891def AddInventory(builder, inventory):
892 return MonsterAddInventory(builder, inventory)
893def MonsterStartInventoryVector(builder, numElems): return builder.StartVector(1, numElems, 1)
894def StartInventoryVector(builder, numElems):
895 return MonsterStartInventoryVector(builder, numElems)
896def MonsterAddColor(builder, color): builder.PrependUint8Slot(6, color, 8)
897def AddColor(builder, color):
898 return MonsterAddColor(builder, color)
899def MonsterAddTestType(builder, testType): builder.PrependUint8Slot(7, testType, 0)
900def AddTestType(builder, testType):
901 return MonsterAddTestType(builder, testType)
902def MonsterAddTest(builder, test): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(test), 0)
903def AddTest(builder, test):
904 return MonsterAddTest(builder, test)
905def MonsterAddTest4(builder, test4): builder.PrependUOffsetTRelativeSlot(9, flatbuffers.number_types.UOffsetTFlags.py_type(test4), 0)
906def AddTest4(builder, test4):
907 return MonsterAddTest4(builder, test4)
908def MonsterStartTest4Vector(builder, numElems): return builder.StartVector(4, numElems, 2)
909def StartTest4Vector(builder, numElems):
910 return MonsterStartTest4Vector(builder, numElems)
911def MonsterAddTestarrayofstring(builder, testarrayofstring): builder.PrependUOffsetTRelativeSlot(10, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofstring), 0)
912def AddTestarrayofstring(builder, testarrayofstring):
913 return MonsterAddTestarrayofstring(builder, testarrayofstring)
914def MonsterStartTestarrayofstringVector(builder, numElems): return builder.StartVector(4, numElems, 4)
915def StartTestarrayofstringVector(builder, numElems):
916 return MonsterStartTestarrayofstringVector(builder, numElems)
917def MonsterAddTestarrayoftables(builder, testarrayoftables): builder.PrependUOffsetTRelativeSlot(11, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayoftables), 0)
918def AddTestarrayoftables(builder, testarrayoftables):
919 return MonsterAddTestarrayoftables(builder, testarrayoftables)
920def MonsterStartTestarrayoftablesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
921def StartTestarrayoftablesVector(builder, numElems):
922 return MonsterStartTestarrayoftablesVector(builder, numElems)
923def MonsterAddEnemy(builder, enemy): builder.PrependUOffsetTRelativeSlot(12, flatbuffers.number_types.UOffsetTFlags.py_type(enemy), 0)
924def AddEnemy(builder, enemy):
925 return MonsterAddEnemy(builder, enemy)
926def MonsterAddTestnestedflatbuffer(builder, testnestedflatbuffer): builder.PrependUOffsetTRelativeSlot(13, flatbuffers.number_types.UOffsetTFlags.py_type(testnestedflatbuffer), 0)
927def AddTestnestedflatbuffer(builder, testnestedflatbuffer):
928 return MonsterAddTestnestedflatbuffer(builder, testnestedflatbuffer)
929def MonsterStartTestnestedflatbufferVector(builder, numElems): return builder.StartVector(1, numElems, 1)
930def StartTestnestedflatbufferVector(builder, numElems):
931 return MonsterStartTestnestedflatbufferVector(builder, numElems)
932def MonsterMakeTestnestedflatbufferVectorFromBytes(builder, bytes):
933 builder.StartVector(1, len(bytes), 1)
934 builder.head = builder.head - len(bytes)
935 builder.Bytes[builder.head : builder.head + len(bytes)] = bytes
936 return builder.EndVector()
937def MakeTestnestedflatbufferVectorFromBytes(builder, bytes):
938 return MonsterMakeTestnestedflatbufferVectorFromBytes(builder, bytes)
939def MonsterAddTestempty(builder, testempty): builder.PrependUOffsetTRelativeSlot(14, flatbuffers.number_types.UOffsetTFlags.py_type(testempty), 0)
940def AddTestempty(builder, testempty):
941 return MonsterAddTestempty(builder, testempty)
942def MonsterAddTestbool(builder, testbool): builder.PrependBoolSlot(15, testbool, 0)
943def AddTestbool(builder, testbool):
944 return MonsterAddTestbool(builder, testbool)
945def MonsterAddTesthashs32Fnv1(builder, testhashs32Fnv1): builder.PrependInt32Slot(16, testhashs32Fnv1, 0)
946def AddTesthashs32Fnv1(builder, testhashs32Fnv1):
947 return MonsterAddTesthashs32Fnv1(builder, testhashs32Fnv1)
948def MonsterAddTesthashu32Fnv1(builder, testhashu32Fnv1): builder.PrependUint32Slot(17, testhashu32Fnv1, 0)
949def AddTesthashu32Fnv1(builder, testhashu32Fnv1):
950 return MonsterAddTesthashu32Fnv1(builder, testhashu32Fnv1)
951def MonsterAddTesthashs64Fnv1(builder, testhashs64Fnv1): builder.PrependInt64Slot(18, testhashs64Fnv1, 0)
952def AddTesthashs64Fnv1(builder, testhashs64Fnv1):
953 return MonsterAddTesthashs64Fnv1(builder, testhashs64Fnv1)
954def MonsterAddTesthashu64Fnv1(builder, testhashu64Fnv1): builder.PrependUint64Slot(19, testhashu64Fnv1, 0)
955def AddTesthashu64Fnv1(builder, testhashu64Fnv1):
956 return MonsterAddTesthashu64Fnv1(builder, testhashu64Fnv1)
957def MonsterAddTesthashs32Fnv1a(builder, testhashs32Fnv1a): builder.PrependInt32Slot(20, testhashs32Fnv1a, 0)
958def AddTesthashs32Fnv1a(builder, testhashs32Fnv1a):
959 return MonsterAddTesthashs32Fnv1a(builder, testhashs32Fnv1a)
960def MonsterAddTesthashu32Fnv1a(builder, testhashu32Fnv1a): builder.PrependUint32Slot(21, testhashu32Fnv1a, 0)
961def AddTesthashu32Fnv1a(builder, testhashu32Fnv1a):
962 return MonsterAddTesthashu32Fnv1a(builder, testhashu32Fnv1a)
963def MonsterAddTesthashs64Fnv1a(builder, testhashs64Fnv1a): builder.PrependInt64Slot(22, testhashs64Fnv1a, 0)
964def AddTesthashs64Fnv1a(builder, testhashs64Fnv1a):
965 return MonsterAddTesthashs64Fnv1a(builder, testhashs64Fnv1a)
966def MonsterAddTesthashu64Fnv1a(builder, testhashu64Fnv1a): builder.PrependUint64Slot(23, testhashu64Fnv1a, 0)
967def AddTesthashu64Fnv1a(builder, testhashu64Fnv1a):
968 return MonsterAddTesthashu64Fnv1a(builder, testhashu64Fnv1a)
969def MonsterAddTestarrayofbools(builder, testarrayofbools): builder.PrependUOffsetTRelativeSlot(24, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofbools), 0)
970def AddTestarrayofbools(builder, testarrayofbools):
971 return MonsterAddTestarrayofbools(builder, testarrayofbools)
972def MonsterStartTestarrayofboolsVector(builder, numElems): return builder.StartVector(1, numElems, 1)
973def StartTestarrayofboolsVector(builder, numElems):
974 return MonsterStartTestarrayofboolsVector(builder, numElems)
975def MonsterAddTestf(builder, testf): builder.PrependFloat32Slot(25, testf, 3.14159)
976def AddTestf(builder, testf):
977 return MonsterAddTestf(builder, testf)
978def MonsterAddTestf2(builder, testf2): builder.PrependFloat32Slot(26, testf2, 3.0)
979def AddTestf2(builder, testf2):
980 return MonsterAddTestf2(builder, testf2)
981def MonsterAddTestf3(builder, testf3): builder.PrependFloat32Slot(27, testf3, 0.0)
982def AddTestf3(builder, testf3):
983 return MonsterAddTestf3(builder, testf3)
984def MonsterAddTestarrayofstring2(builder, testarrayofstring2): builder.PrependUOffsetTRelativeSlot(28, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofstring2), 0)
985def AddTestarrayofstring2(builder, testarrayofstring2):
986 return MonsterAddTestarrayofstring2(builder, testarrayofstring2)
987def MonsterStartTestarrayofstring2Vector(builder, numElems): return builder.StartVector(4, numElems, 4)
988def StartTestarrayofstring2Vector(builder, numElems):
989 return MonsterStartTestarrayofstring2Vector(builder, numElems)
990def MonsterAddTestarrayofsortedstruct(builder, testarrayofsortedstruct): builder.PrependUOffsetTRelativeSlot(29, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofsortedstruct), 0)
991def AddTestarrayofsortedstruct(builder, testarrayofsortedstruct):
992 return MonsterAddTestarrayofsortedstruct(builder, testarrayofsortedstruct)
993def MonsterStartTestarrayofsortedstructVector(builder, numElems): return builder.StartVector(8, numElems, 4)
994def StartTestarrayofsortedstructVector(builder, numElems):
995 return MonsterStartTestarrayofsortedstructVector(builder, numElems)
996def MonsterAddFlex(builder, flex): builder.PrependUOffsetTRelativeSlot(30, flatbuffers.number_types.UOffsetTFlags.py_type(flex), 0)
997def AddFlex(builder, flex):
998 return MonsterAddFlex(builder, flex)
999def MonsterStartFlexVector(builder, numElems): return builder.StartVector(1, numElems, 1)
1000def StartFlexVector(builder, numElems):
1001 return MonsterStartFlexVector(builder, numElems)
1002def MonsterAddTest5(builder, test5): builder.PrependUOffsetTRelativeSlot(31, flatbuffers.number_types.UOffsetTFlags.py_type(test5), 0)
1003def AddTest5(builder, test5):
1004 return MonsterAddTest5(builder, test5)
1005def MonsterStartTest5Vector(builder, numElems): return builder.StartVector(4, numElems, 2)
1006def StartTest5Vector(builder, numElems):
1007 return MonsterStartTest5Vector(builder, numElems)
1008def MonsterAddVectorOfLongs(builder, vectorOfLongs): builder.PrependUOffsetTRelativeSlot(32, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfLongs), 0)
1009def AddVectorOfLongs(builder, vectorOfLongs):
1010 return MonsterAddVectorOfLongs(builder, vectorOfLongs)
1011def MonsterStartVectorOfLongsVector(builder, numElems): return builder.StartVector(8, numElems, 8)
1012def StartVectorOfLongsVector(builder, numElems):
1013 return MonsterStartVectorOfLongsVector(builder, numElems)
1014def MonsterAddVectorOfDoubles(builder, vectorOfDoubles): builder.PrependUOffsetTRelativeSlot(33, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfDoubles), 0)
1015def AddVectorOfDoubles(builder, vectorOfDoubles):
1016 return MonsterAddVectorOfDoubles(builder, vectorOfDoubles)
1017def MonsterStartVectorOfDoublesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
1018def StartVectorOfDoublesVector(builder, numElems):
1019 return MonsterStartVectorOfDoublesVector(builder, numElems)
1020def MonsterAddParentNamespaceTest(builder, parentNamespaceTest): builder.PrependUOffsetTRelativeSlot(34, flatbuffers.number_types.UOffsetTFlags.py_type(parentNamespaceTest), 0)
1021def AddParentNamespaceTest(builder, parentNamespaceTest):
1022 return MonsterAddParentNamespaceTest(builder, parentNamespaceTest)
1023def MonsterAddVectorOfReferrables(builder, vectorOfReferrables): builder.PrependUOffsetTRelativeSlot(35, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfReferrables), 0)
1024def AddVectorOfReferrables(builder, vectorOfReferrables):
1025 return MonsterAddVectorOfReferrables(builder, vectorOfReferrables)
1026def MonsterStartVectorOfReferrablesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
1027def StartVectorOfReferrablesVector(builder, numElems):
1028 return MonsterStartVectorOfReferrablesVector(builder, numElems)
1029def MonsterAddSingleWeakReference(builder, singleWeakReference): builder.PrependUint64Slot(36, singleWeakReference, 0)
1030def AddSingleWeakReference(builder, singleWeakReference):
1031 return MonsterAddSingleWeakReference(builder, singleWeakReference)
1032def MonsterAddVectorOfWeakReferences(builder, vectorOfWeakReferences): builder.PrependUOffsetTRelativeSlot(37, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfWeakReferences), 0)
1033def AddVectorOfWeakReferences(builder, vectorOfWeakReferences):
1034 return MonsterAddVectorOfWeakReferences(builder, vectorOfWeakReferences)
1035def MonsterStartVectorOfWeakReferencesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
1036def StartVectorOfWeakReferencesVector(builder, numElems):
1037 return MonsterStartVectorOfWeakReferencesVector(builder, numElems)
1038def MonsterAddVectorOfStrongReferrables(builder, vectorOfStrongReferrables): builder.PrependUOffsetTRelativeSlot(38, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfStrongReferrables), 0)
1039def AddVectorOfStrongReferrables(builder, vectorOfStrongReferrables):
1040 return MonsterAddVectorOfStrongReferrables(builder, vectorOfStrongReferrables)
1041def MonsterStartVectorOfStrongReferrablesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
1042def StartVectorOfStrongReferrablesVector(builder, numElems):
1043 return MonsterStartVectorOfStrongReferrablesVector(builder, numElems)
1044def MonsterAddCoOwningReference(builder, coOwningReference): builder.PrependUint64Slot(39, coOwningReference, 0)
1045def AddCoOwningReference(builder, coOwningReference):
1046 return MonsterAddCoOwningReference(builder, coOwningReference)
1047def MonsterAddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences): builder.PrependUOffsetTRelativeSlot(40, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfCoOwningReferences), 0)
1048def AddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences):
1049 return MonsterAddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences)
1050def MonsterStartVectorOfCoOwningReferencesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
1051def StartVectorOfCoOwningReferencesVector(builder, numElems):
1052 return MonsterStartVectorOfCoOwningReferencesVector(builder, numElems)
1053def MonsterAddNonOwningReference(builder, nonOwningReference): builder.PrependUint64Slot(41, nonOwningReference, 0)
1054def AddNonOwningReference(builder, nonOwningReference):
1055 return MonsterAddNonOwningReference(builder, nonOwningReference)
1056def MonsterAddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences): builder.PrependUOffsetTRelativeSlot(42, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfNonOwningReferences), 0)
1057def AddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences):
1058 return MonsterAddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences)
1059def MonsterStartVectorOfNonOwningReferencesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
1060def StartVectorOfNonOwningReferencesVector(builder, numElems):
1061 return MonsterStartVectorOfNonOwningReferencesVector(builder, numElems)
1062def MonsterAddAnyUniqueType(builder, anyUniqueType): builder.PrependUint8Slot(43, anyUniqueType, 0)
1063def AddAnyUniqueType(builder, anyUniqueType):
1064 return MonsterAddAnyUniqueType(builder, anyUniqueType)
1065def MonsterAddAnyUnique(builder, anyUnique): builder.PrependUOffsetTRelativeSlot(44, flatbuffers.number_types.UOffsetTFlags.py_type(anyUnique), 0)
1066def AddAnyUnique(builder, anyUnique):
1067 return MonsterAddAnyUnique(builder, anyUnique)
1068def MonsterAddAnyAmbiguousType(builder, anyAmbiguousType): builder.PrependUint8Slot(45, anyAmbiguousType, 0)
1069def AddAnyAmbiguousType(builder, anyAmbiguousType):
1070 return MonsterAddAnyAmbiguousType(builder, anyAmbiguousType)
1071def MonsterAddAnyAmbiguous(builder, anyAmbiguous): builder.PrependUOffsetTRelativeSlot(46, flatbuffers.number_types.UOffsetTFlags.py_type(anyAmbiguous), 0)
1072def AddAnyAmbiguous(builder, anyAmbiguous):
1073 return MonsterAddAnyAmbiguous(builder, anyAmbiguous)
1074def MonsterAddVectorOfEnums(builder, vectorOfEnums): builder.PrependUOffsetTRelativeSlot(47, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfEnums), 0)
1075def AddVectorOfEnums(builder, vectorOfEnums):
1076 return MonsterAddVectorOfEnums(builder, vectorOfEnums)
1077def MonsterStartVectorOfEnumsVector(builder, numElems): return builder.StartVector(1, numElems, 1)
1078def StartVectorOfEnumsVector(builder, numElems):
1079 return MonsterStartVectorOfEnumsVector(builder, numElems)
1080def MonsterAddSignedEnum(builder, signedEnum): builder.PrependInt8Slot(48, signedEnum, -1)
1081def AddSignedEnum(builder, signedEnum):
1082 return MonsterAddSignedEnum(builder, signedEnum)
1083def MonsterAddTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer): builder.PrependUOffsetTRelativeSlot(49, flatbuffers.number_types.UOffsetTFlags.py_type(testrequirednestedflatbuffer), 0)
1084def AddTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer):
1085 return MonsterAddTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer)
1086def MonsterStartTestrequirednestedflatbufferVector(builder, numElems): return builder.StartVector(1, numElems, 1)
1087def StartTestrequirednestedflatbufferVector(builder, numElems):
1088 return MonsterStartTestrequirednestedflatbufferVector(builder, numElems)
1089def MonsterMakeTestrequirednestedflatbufferVectorFromBytes(builder, bytes):
1090 builder.StartVector(1, len(bytes), 1)
1091 builder.head = builder.head - len(bytes)
1092 builder.Bytes[builder.head : builder.head + len(bytes)] = bytes
1093 return builder.EndVector()
1094def MakeTestrequirednestedflatbufferVectorFromBytes(builder, bytes):
1095 return MonsterMakeTestrequirednestedflatbufferVectorFromBytes(builder, bytes)
1096def MonsterAddScalarKeySortedTables(builder, scalarKeySortedTables): builder.PrependUOffsetTRelativeSlot(50, flatbuffers.number_types.UOffsetTFlags.py_type(scalarKeySortedTables), 0)
1097def AddScalarKeySortedTables(builder, scalarKeySortedTables):
1098 return MonsterAddScalarKeySortedTables(builder, scalarKeySortedTables)
1099def MonsterStartScalarKeySortedTablesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
1100def StartScalarKeySortedTablesVector(builder, numElems):
1101 return MonsterStartScalarKeySortedTablesVector(builder, numElems)
1102def MonsterAddNativeInline(builder, nativeInline): builder.PrependStructSlot(51, flatbuffers.number_types.UOffsetTFlags.py_type(nativeInline), 0)
1103def AddNativeInline(builder, nativeInline):
1104 return MonsterAddNativeInline(builder, nativeInline)
1105def MonsterAddLongEnumNonEnumDefault(builder, longEnumNonEnumDefault): builder.PrependUint64Slot(52, longEnumNonEnumDefault, 0)
1106def AddLongEnumNonEnumDefault(builder, longEnumNonEnumDefault):
1107 return MonsterAddLongEnumNonEnumDefault(builder, longEnumNonEnumDefault)
1108def MonsterAddLongEnumNormalDefault(builder, longEnumNormalDefault): builder.PrependUint64Slot(53, longEnumNormalDefault, 2)
1109def AddLongEnumNormalDefault(builder, longEnumNormalDefault):
1110 return MonsterAddLongEnumNormalDefault(builder, longEnumNormalDefault)
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001111def MonsterAddNanDefault(builder, nanDefault): builder.PrependFloat32Slot(54, nanDefault, float('nan'))
1112def AddNanDefault(builder, nanDefault):
1113 return MonsterAddNanDefault(builder, nanDefault)
1114def MonsterAddInfDefault(builder, infDefault): builder.PrependFloat32Slot(55, infDefault, float('inf'))
1115def AddInfDefault(builder, infDefault):
1116 return MonsterAddInfDefault(builder, infDefault)
1117def MonsterAddPositiveInfDefault(builder, positiveInfDefault): builder.PrependFloat32Slot(56, positiveInfDefault, float('inf'))
1118def AddPositiveInfDefault(builder, positiveInfDefault):
1119 return MonsterAddPositiveInfDefault(builder, positiveInfDefault)
1120def MonsterAddInfinityDefault(builder, infinityDefault): builder.PrependFloat32Slot(57, infinityDefault, float('inf'))
1121def AddInfinityDefault(builder, infinityDefault):
1122 return MonsterAddInfinityDefault(builder, infinityDefault)
1123def MonsterAddPositiveInfinityDefault(builder, positiveInfinityDefault): builder.PrependFloat32Slot(58, positiveInfinityDefault, float('inf'))
1124def AddPositiveInfinityDefault(builder, positiveInfinityDefault):
1125 return MonsterAddPositiveInfinityDefault(builder, positiveInfinityDefault)
1126def MonsterAddNegativeInfDefault(builder, negativeInfDefault): builder.PrependFloat32Slot(59, negativeInfDefault, float('-inf'))
1127def AddNegativeInfDefault(builder, negativeInfDefault):
1128 return MonsterAddNegativeInfDefault(builder, negativeInfDefault)
1129def MonsterAddNegativeInfinityDefault(builder, negativeInfinityDefault): builder.PrependFloat32Slot(60, negativeInfinityDefault, float('-inf'))
1130def AddNegativeInfinityDefault(builder, negativeInfinityDefault):
1131 return MonsterAddNegativeInfinityDefault(builder, negativeInfinityDefault)
1132def MonsterAddDoubleInfDefault(builder, doubleInfDefault): builder.PrependFloat64Slot(61, doubleInfDefault, float('inf'))
1133def AddDoubleInfDefault(builder, doubleInfDefault):
1134 return MonsterAddDoubleInfDefault(builder, doubleInfDefault)
James Kuszmaul8e62b022022-03-22 09:33:25 -07001135def MonsterEnd(builder): return builder.EndObject()
1136def End(builder):
1137 return MonsterEnd(builder)
Austin Schuh272c6132020-11-14 16:37:52 -08001138import MyGame.Example.Ability
1139import MyGame.Example.Any
1140import MyGame.Example.AnyAmbiguousAliases
1141import MyGame.Example.AnyUniqueAliases
1142import MyGame.Example.Referrable
1143import MyGame.Example.Stat
1144import MyGame.Example.Test
1145import MyGame.Example.TestSimpleTableWithEnum
1146import MyGame.Example.Vec3
1147import MyGame.Example2.Monster
1148import MyGame.InParentNamespace
1149try:
1150 from typing import List, Optional, Union
1151except:
1152 pass
1153
1154class MonsterT(object):
1155
1156 # MonsterT
1157 def __init__(self):
1158 self.pos = None # type: Optional[MyGame.Example.Vec3.Vec3T]
1159 self.mana = 150 # type: int
1160 self.hp = 100 # type: int
1161 self.name = None # type: str
1162 self.inventory = None # type: List[int]
1163 self.color = 8 # type: int
1164 self.testType = 0 # type: int
1165 self.test = None # type: Union[None, MyGame.Example.Monster.MonsterT, MyGame.Example.TestSimpleTableWithEnum.TestSimpleTableWithEnumT, MyGame.Example2.Monster.MonsterT]
1166 self.test4 = None # type: List[MyGame.Example.Test.TestT]
1167 self.testarrayofstring = None # type: List[str]
1168 self.testarrayoftables = None # type: List[MyGame.Example.Monster.MonsterT]
1169 self.enemy = None # type: Optional[MyGame.Example.Monster.MonsterT]
1170 self.testnestedflatbuffer = None # type: List[int]
1171 self.testempty = None # type: Optional[MyGame.Example.Stat.StatT]
1172 self.testbool = False # type: bool
1173 self.testhashs32Fnv1 = 0 # type: int
1174 self.testhashu32Fnv1 = 0 # type: int
1175 self.testhashs64Fnv1 = 0 # type: int
1176 self.testhashu64Fnv1 = 0 # type: int
1177 self.testhashs32Fnv1a = 0 # type: int
1178 self.testhashu32Fnv1a = 0 # type: int
1179 self.testhashs64Fnv1a = 0 # type: int
1180 self.testhashu64Fnv1a = 0 # type: int
1181 self.testarrayofbools = None # type: List[bool]
1182 self.testf = 3.14159 # type: float
1183 self.testf2 = 3.0 # type: float
1184 self.testf3 = 0.0 # type: float
1185 self.testarrayofstring2 = None # type: List[str]
1186 self.testarrayofsortedstruct = None # type: List[MyGame.Example.Ability.AbilityT]
1187 self.flex = None # type: List[int]
1188 self.test5 = None # type: List[MyGame.Example.Test.TestT]
1189 self.vectorOfLongs = None # type: List[int]
1190 self.vectorOfDoubles = None # type: List[float]
1191 self.parentNamespaceTest = None # type: Optional[MyGame.InParentNamespace.InParentNamespaceT]
1192 self.vectorOfReferrables = None # type: List[MyGame.Example.Referrable.ReferrableT]
1193 self.singleWeakReference = 0 # type: int
1194 self.vectorOfWeakReferences = None # type: List[int]
1195 self.vectorOfStrongReferrables = None # type: List[MyGame.Example.Referrable.ReferrableT]
1196 self.coOwningReference = 0 # type: int
1197 self.vectorOfCoOwningReferences = None # type: List[int]
1198 self.nonOwningReference = 0 # type: int
1199 self.vectorOfNonOwningReferences = None # type: List[int]
1200 self.anyUniqueType = 0 # type: int
1201 self.anyUnique = None # type: Union[None, MyGame.Example.Monster.MonsterT, MyGame.Example.TestSimpleTableWithEnum.TestSimpleTableWithEnumT, MyGame.Example2.Monster.MonsterT]
1202 self.anyAmbiguousType = 0 # type: int
1203 self.anyAmbiguous = None # type: Union[None, MyGame.Example.Monster.MonsterT, MyGame.Example.Monster.MonsterT, MyGame.Example.Monster.MonsterT]
1204 self.vectorOfEnums = None # type: List[int]
1205 self.signedEnum = -1 # type: int
1206 self.testrequirednestedflatbuffer = None # type: List[int]
James Kuszmaul8e62b022022-03-22 09:33:25 -07001207 self.scalarKeySortedTables = None # type: List[MyGame.Example.Stat.StatT]
1208 self.nativeInline = None # type: Optional[MyGame.Example.Test.TestT]
1209 self.longEnumNonEnumDefault = 0 # type: int
1210 self.longEnumNormalDefault = 2 # type: int
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001211 self.nanDefault = float('nan') # type: float
1212 self.infDefault = float('inf') # type: float
1213 self.positiveInfDefault = float('inf') # type: float
1214 self.infinityDefault = float('inf') # type: float
1215 self.positiveInfinityDefault = float('inf') # type: float
1216 self.negativeInfDefault = float('-inf') # type: float
1217 self.negativeInfinityDefault = float('-inf') # type: float
1218 self.doubleInfDefault = float('inf') # type: float
Austin Schuh272c6132020-11-14 16:37:52 -08001219
1220 @classmethod
1221 def InitFromBuf(cls, buf, pos):
1222 monster = Monster()
1223 monster.Init(buf, pos)
1224 return cls.InitFromObj(monster)
1225
1226 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001227 def InitFromPackedBuf(cls, buf, pos=0):
1228 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
1229 return cls.InitFromBuf(buf, pos+n)
1230
1231 @classmethod
Austin Schuh272c6132020-11-14 16:37:52 -08001232 def InitFromObj(cls, monster):
1233 x = MonsterT()
1234 x._UnPack(monster)
1235 return x
1236
1237 # MonsterT
1238 def _UnPack(self, monster):
1239 if monster is None:
1240 return
1241 if monster.Pos() is not None:
1242 self.pos = MyGame.Example.Vec3.Vec3T.InitFromObj(monster.Pos())
1243 self.mana = monster.Mana()
1244 self.hp = monster.Hp()
1245 self.name = monster.Name()
1246 if not monster.InventoryIsNone():
1247 if np is None:
1248 self.inventory = []
1249 for i in range(monster.InventoryLength()):
1250 self.inventory.append(monster.Inventory(i))
1251 else:
1252 self.inventory = monster.InventoryAsNumpy()
1253 self.color = monster.Color()
1254 self.testType = monster.TestType()
1255 self.test = MyGame.Example.Any.AnyCreator(self.testType, monster.Test())
1256 if not monster.Test4IsNone():
1257 self.test4 = []
1258 for i in range(monster.Test4Length()):
1259 if monster.Test4(i) is None:
1260 self.test4.append(None)
1261 else:
1262 test_ = MyGame.Example.Test.TestT.InitFromObj(monster.Test4(i))
1263 self.test4.append(test_)
1264 if not monster.TestarrayofstringIsNone():
1265 self.testarrayofstring = []
1266 for i in range(monster.TestarrayofstringLength()):
1267 self.testarrayofstring.append(monster.Testarrayofstring(i))
1268 if not monster.TestarrayoftablesIsNone():
1269 self.testarrayoftables = []
1270 for i in range(monster.TestarrayoftablesLength()):
1271 if monster.Testarrayoftables(i) is None:
1272 self.testarrayoftables.append(None)
1273 else:
1274 monster_ = MyGame.Example.Monster.MonsterT.InitFromObj(monster.Testarrayoftables(i))
1275 self.testarrayoftables.append(monster_)
1276 if monster.Enemy() is not None:
1277 self.enemy = MyGame.Example.Monster.MonsterT.InitFromObj(monster.Enemy())
1278 if not monster.TestnestedflatbufferIsNone():
1279 if np is None:
1280 self.testnestedflatbuffer = []
1281 for i in range(monster.TestnestedflatbufferLength()):
1282 self.testnestedflatbuffer.append(monster.Testnestedflatbuffer(i))
1283 else:
1284 self.testnestedflatbuffer = monster.TestnestedflatbufferAsNumpy()
1285 if monster.Testempty() is not None:
1286 self.testempty = MyGame.Example.Stat.StatT.InitFromObj(monster.Testempty())
1287 self.testbool = monster.Testbool()
1288 self.testhashs32Fnv1 = monster.Testhashs32Fnv1()
1289 self.testhashu32Fnv1 = monster.Testhashu32Fnv1()
1290 self.testhashs64Fnv1 = monster.Testhashs64Fnv1()
1291 self.testhashu64Fnv1 = monster.Testhashu64Fnv1()
1292 self.testhashs32Fnv1a = monster.Testhashs32Fnv1a()
1293 self.testhashu32Fnv1a = monster.Testhashu32Fnv1a()
1294 self.testhashs64Fnv1a = monster.Testhashs64Fnv1a()
1295 self.testhashu64Fnv1a = monster.Testhashu64Fnv1a()
1296 if not monster.TestarrayofboolsIsNone():
1297 if np is None:
1298 self.testarrayofbools = []
1299 for i in range(monster.TestarrayofboolsLength()):
1300 self.testarrayofbools.append(monster.Testarrayofbools(i))
1301 else:
1302 self.testarrayofbools = monster.TestarrayofboolsAsNumpy()
1303 self.testf = monster.Testf()
1304 self.testf2 = monster.Testf2()
1305 self.testf3 = monster.Testf3()
1306 if not monster.Testarrayofstring2IsNone():
1307 self.testarrayofstring2 = []
1308 for i in range(monster.Testarrayofstring2Length()):
1309 self.testarrayofstring2.append(monster.Testarrayofstring2(i))
1310 if not monster.TestarrayofsortedstructIsNone():
1311 self.testarrayofsortedstruct = []
1312 for i in range(monster.TestarrayofsortedstructLength()):
1313 if monster.Testarrayofsortedstruct(i) is None:
1314 self.testarrayofsortedstruct.append(None)
1315 else:
1316 ability_ = MyGame.Example.Ability.AbilityT.InitFromObj(monster.Testarrayofsortedstruct(i))
1317 self.testarrayofsortedstruct.append(ability_)
1318 if not monster.FlexIsNone():
1319 if np is None:
1320 self.flex = []
1321 for i in range(monster.FlexLength()):
1322 self.flex.append(monster.Flex(i))
1323 else:
1324 self.flex = monster.FlexAsNumpy()
1325 if not monster.Test5IsNone():
1326 self.test5 = []
1327 for i in range(monster.Test5Length()):
1328 if monster.Test5(i) is None:
1329 self.test5.append(None)
1330 else:
1331 test_ = MyGame.Example.Test.TestT.InitFromObj(monster.Test5(i))
1332 self.test5.append(test_)
1333 if not monster.VectorOfLongsIsNone():
1334 if np is None:
1335 self.vectorOfLongs = []
1336 for i in range(monster.VectorOfLongsLength()):
1337 self.vectorOfLongs.append(monster.VectorOfLongs(i))
1338 else:
1339 self.vectorOfLongs = monster.VectorOfLongsAsNumpy()
1340 if not monster.VectorOfDoublesIsNone():
1341 if np is None:
1342 self.vectorOfDoubles = []
1343 for i in range(monster.VectorOfDoublesLength()):
1344 self.vectorOfDoubles.append(monster.VectorOfDoubles(i))
1345 else:
1346 self.vectorOfDoubles = monster.VectorOfDoublesAsNumpy()
1347 if monster.ParentNamespaceTest() is not None:
1348 self.parentNamespaceTest = MyGame.InParentNamespace.InParentNamespaceT.InitFromObj(monster.ParentNamespaceTest())
1349 if not monster.VectorOfReferrablesIsNone():
1350 self.vectorOfReferrables = []
1351 for i in range(monster.VectorOfReferrablesLength()):
1352 if monster.VectorOfReferrables(i) is None:
1353 self.vectorOfReferrables.append(None)
1354 else:
1355 referrable_ = MyGame.Example.Referrable.ReferrableT.InitFromObj(monster.VectorOfReferrables(i))
1356 self.vectorOfReferrables.append(referrable_)
1357 self.singleWeakReference = monster.SingleWeakReference()
1358 if not monster.VectorOfWeakReferencesIsNone():
1359 if np is None:
1360 self.vectorOfWeakReferences = []
1361 for i in range(monster.VectorOfWeakReferencesLength()):
1362 self.vectorOfWeakReferences.append(monster.VectorOfWeakReferences(i))
1363 else:
1364 self.vectorOfWeakReferences = monster.VectorOfWeakReferencesAsNumpy()
1365 if not monster.VectorOfStrongReferrablesIsNone():
1366 self.vectorOfStrongReferrables = []
1367 for i in range(monster.VectorOfStrongReferrablesLength()):
1368 if monster.VectorOfStrongReferrables(i) is None:
1369 self.vectorOfStrongReferrables.append(None)
1370 else:
1371 referrable_ = MyGame.Example.Referrable.ReferrableT.InitFromObj(monster.VectorOfStrongReferrables(i))
1372 self.vectorOfStrongReferrables.append(referrable_)
1373 self.coOwningReference = monster.CoOwningReference()
1374 if not monster.VectorOfCoOwningReferencesIsNone():
1375 if np is None:
1376 self.vectorOfCoOwningReferences = []
1377 for i in range(monster.VectorOfCoOwningReferencesLength()):
1378 self.vectorOfCoOwningReferences.append(monster.VectorOfCoOwningReferences(i))
1379 else:
1380 self.vectorOfCoOwningReferences = monster.VectorOfCoOwningReferencesAsNumpy()
1381 self.nonOwningReference = monster.NonOwningReference()
1382 if not monster.VectorOfNonOwningReferencesIsNone():
1383 if np is None:
1384 self.vectorOfNonOwningReferences = []
1385 for i in range(monster.VectorOfNonOwningReferencesLength()):
1386 self.vectorOfNonOwningReferences.append(monster.VectorOfNonOwningReferences(i))
1387 else:
1388 self.vectorOfNonOwningReferences = monster.VectorOfNonOwningReferencesAsNumpy()
1389 self.anyUniqueType = monster.AnyUniqueType()
1390 self.anyUnique = MyGame.Example.AnyUniqueAliases.AnyUniqueAliasesCreator(self.anyUniqueType, monster.AnyUnique())
1391 self.anyAmbiguousType = monster.AnyAmbiguousType()
1392 self.anyAmbiguous = MyGame.Example.AnyAmbiguousAliases.AnyAmbiguousAliasesCreator(self.anyAmbiguousType, monster.AnyAmbiguous())
1393 if not monster.VectorOfEnumsIsNone():
1394 if np is None:
1395 self.vectorOfEnums = []
1396 for i in range(monster.VectorOfEnumsLength()):
1397 self.vectorOfEnums.append(monster.VectorOfEnums(i))
1398 else:
1399 self.vectorOfEnums = monster.VectorOfEnumsAsNumpy()
1400 self.signedEnum = monster.SignedEnum()
1401 if not monster.TestrequirednestedflatbufferIsNone():
1402 if np is None:
1403 self.testrequirednestedflatbuffer = []
1404 for i in range(monster.TestrequirednestedflatbufferLength()):
1405 self.testrequirednestedflatbuffer.append(monster.Testrequirednestedflatbuffer(i))
1406 else:
1407 self.testrequirednestedflatbuffer = monster.TestrequirednestedflatbufferAsNumpy()
James Kuszmaul8e62b022022-03-22 09:33:25 -07001408 if not monster.ScalarKeySortedTablesIsNone():
1409 self.scalarKeySortedTables = []
1410 for i in range(monster.ScalarKeySortedTablesLength()):
1411 if monster.ScalarKeySortedTables(i) is None:
1412 self.scalarKeySortedTables.append(None)
1413 else:
1414 stat_ = MyGame.Example.Stat.StatT.InitFromObj(monster.ScalarKeySortedTables(i))
1415 self.scalarKeySortedTables.append(stat_)
1416 if monster.NativeInline() is not None:
1417 self.nativeInline = MyGame.Example.Test.TestT.InitFromObj(monster.NativeInline())
1418 self.longEnumNonEnumDefault = monster.LongEnumNonEnumDefault()
1419 self.longEnumNormalDefault = monster.LongEnumNormalDefault()
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001420 self.nanDefault = monster.NanDefault()
1421 self.infDefault = monster.InfDefault()
1422 self.positiveInfDefault = monster.PositiveInfDefault()
1423 self.infinityDefault = monster.InfinityDefault()
1424 self.positiveInfinityDefault = monster.PositiveInfinityDefault()
1425 self.negativeInfDefault = monster.NegativeInfDefault()
1426 self.negativeInfinityDefault = monster.NegativeInfinityDefault()
1427 self.doubleInfDefault = monster.DoubleInfDefault()
Austin Schuh272c6132020-11-14 16:37:52 -08001428
1429 # MonsterT
1430 def Pack(self, builder):
1431 if self.name is not None:
1432 name = builder.CreateString(self.name)
1433 if self.inventory is not None:
1434 if np is not None and type(self.inventory) is np.ndarray:
1435 inventory = builder.CreateNumpyVector(self.inventory)
1436 else:
1437 MonsterStartInventoryVector(builder, len(self.inventory))
1438 for i in reversed(range(len(self.inventory))):
1439 builder.PrependUint8(self.inventory[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001440 inventory = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001441 if self.test is not None:
1442 test = self.test.Pack(builder)
1443 if self.test4 is not None:
1444 MonsterStartTest4Vector(builder, len(self.test4))
1445 for i in reversed(range(len(self.test4))):
1446 self.test4[i].Pack(builder)
James Kuszmaul8e62b022022-03-22 09:33:25 -07001447 test4 = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001448 if self.testarrayofstring is not None:
1449 testarrayofstringlist = []
1450 for i in range(len(self.testarrayofstring)):
1451 testarrayofstringlist.append(builder.CreateString(self.testarrayofstring[i]))
1452 MonsterStartTestarrayofstringVector(builder, len(self.testarrayofstring))
1453 for i in reversed(range(len(self.testarrayofstring))):
1454 builder.PrependUOffsetTRelative(testarrayofstringlist[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001455 testarrayofstring = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001456 if self.testarrayoftables is not None:
1457 testarrayoftableslist = []
1458 for i in range(len(self.testarrayoftables)):
1459 testarrayoftableslist.append(self.testarrayoftables[i].Pack(builder))
1460 MonsterStartTestarrayoftablesVector(builder, len(self.testarrayoftables))
1461 for i in reversed(range(len(self.testarrayoftables))):
1462 builder.PrependUOffsetTRelative(testarrayoftableslist[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001463 testarrayoftables = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001464 if self.enemy is not None:
1465 enemy = self.enemy.Pack(builder)
1466 if self.testnestedflatbuffer is not None:
1467 if np is not None and type(self.testnestedflatbuffer) is np.ndarray:
1468 testnestedflatbuffer = builder.CreateNumpyVector(self.testnestedflatbuffer)
1469 else:
1470 MonsterStartTestnestedflatbufferVector(builder, len(self.testnestedflatbuffer))
1471 for i in reversed(range(len(self.testnestedflatbuffer))):
1472 builder.PrependUint8(self.testnestedflatbuffer[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001473 testnestedflatbuffer = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001474 if self.testempty is not None:
1475 testempty = self.testempty.Pack(builder)
1476 if self.testarrayofbools is not None:
1477 if np is not None and type(self.testarrayofbools) is np.ndarray:
1478 testarrayofbools = builder.CreateNumpyVector(self.testarrayofbools)
1479 else:
1480 MonsterStartTestarrayofboolsVector(builder, len(self.testarrayofbools))
1481 for i in reversed(range(len(self.testarrayofbools))):
1482 builder.PrependBool(self.testarrayofbools[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001483 testarrayofbools = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001484 if self.testarrayofstring2 is not None:
1485 testarrayofstring2list = []
1486 for i in range(len(self.testarrayofstring2)):
1487 testarrayofstring2list.append(builder.CreateString(self.testarrayofstring2[i]))
1488 MonsterStartTestarrayofstring2Vector(builder, len(self.testarrayofstring2))
1489 for i in reversed(range(len(self.testarrayofstring2))):
1490 builder.PrependUOffsetTRelative(testarrayofstring2list[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001491 testarrayofstring2 = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001492 if self.testarrayofsortedstruct is not None:
1493 MonsterStartTestarrayofsortedstructVector(builder, len(self.testarrayofsortedstruct))
1494 for i in reversed(range(len(self.testarrayofsortedstruct))):
1495 self.testarrayofsortedstruct[i].Pack(builder)
James Kuszmaul8e62b022022-03-22 09:33:25 -07001496 testarrayofsortedstruct = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001497 if self.flex is not None:
1498 if np is not None and type(self.flex) is np.ndarray:
1499 flex = builder.CreateNumpyVector(self.flex)
1500 else:
1501 MonsterStartFlexVector(builder, len(self.flex))
1502 for i in reversed(range(len(self.flex))):
1503 builder.PrependUint8(self.flex[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001504 flex = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001505 if self.test5 is not None:
1506 MonsterStartTest5Vector(builder, len(self.test5))
1507 for i in reversed(range(len(self.test5))):
1508 self.test5[i].Pack(builder)
James Kuszmaul8e62b022022-03-22 09:33:25 -07001509 test5 = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001510 if self.vectorOfLongs is not None:
1511 if np is not None and type(self.vectorOfLongs) is np.ndarray:
1512 vectorOfLongs = builder.CreateNumpyVector(self.vectorOfLongs)
1513 else:
1514 MonsterStartVectorOfLongsVector(builder, len(self.vectorOfLongs))
1515 for i in reversed(range(len(self.vectorOfLongs))):
1516 builder.PrependInt64(self.vectorOfLongs[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001517 vectorOfLongs = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001518 if self.vectorOfDoubles is not None:
1519 if np is not None and type(self.vectorOfDoubles) is np.ndarray:
1520 vectorOfDoubles = builder.CreateNumpyVector(self.vectorOfDoubles)
1521 else:
1522 MonsterStartVectorOfDoublesVector(builder, len(self.vectorOfDoubles))
1523 for i in reversed(range(len(self.vectorOfDoubles))):
1524 builder.PrependFloat64(self.vectorOfDoubles[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001525 vectorOfDoubles = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001526 if self.parentNamespaceTest is not None:
1527 parentNamespaceTest = self.parentNamespaceTest.Pack(builder)
1528 if self.vectorOfReferrables is not None:
1529 vectorOfReferrableslist = []
1530 for i in range(len(self.vectorOfReferrables)):
1531 vectorOfReferrableslist.append(self.vectorOfReferrables[i].Pack(builder))
1532 MonsterStartVectorOfReferrablesVector(builder, len(self.vectorOfReferrables))
1533 for i in reversed(range(len(self.vectorOfReferrables))):
1534 builder.PrependUOffsetTRelative(vectorOfReferrableslist[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001535 vectorOfReferrables = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001536 if self.vectorOfWeakReferences is not None:
1537 if np is not None and type(self.vectorOfWeakReferences) is np.ndarray:
1538 vectorOfWeakReferences = builder.CreateNumpyVector(self.vectorOfWeakReferences)
1539 else:
1540 MonsterStartVectorOfWeakReferencesVector(builder, len(self.vectorOfWeakReferences))
1541 for i in reversed(range(len(self.vectorOfWeakReferences))):
1542 builder.PrependUint64(self.vectorOfWeakReferences[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001543 vectorOfWeakReferences = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001544 if self.vectorOfStrongReferrables is not None:
1545 vectorOfStrongReferrableslist = []
1546 for i in range(len(self.vectorOfStrongReferrables)):
1547 vectorOfStrongReferrableslist.append(self.vectorOfStrongReferrables[i].Pack(builder))
1548 MonsterStartVectorOfStrongReferrablesVector(builder, len(self.vectorOfStrongReferrables))
1549 for i in reversed(range(len(self.vectorOfStrongReferrables))):
1550 builder.PrependUOffsetTRelative(vectorOfStrongReferrableslist[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001551 vectorOfStrongReferrables = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001552 if self.vectorOfCoOwningReferences is not None:
1553 if np is not None and type(self.vectorOfCoOwningReferences) is np.ndarray:
1554 vectorOfCoOwningReferences = builder.CreateNumpyVector(self.vectorOfCoOwningReferences)
1555 else:
1556 MonsterStartVectorOfCoOwningReferencesVector(builder, len(self.vectorOfCoOwningReferences))
1557 for i in reversed(range(len(self.vectorOfCoOwningReferences))):
1558 builder.PrependUint64(self.vectorOfCoOwningReferences[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001559 vectorOfCoOwningReferences = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001560 if self.vectorOfNonOwningReferences is not None:
1561 if np is not None and type(self.vectorOfNonOwningReferences) is np.ndarray:
1562 vectorOfNonOwningReferences = builder.CreateNumpyVector(self.vectorOfNonOwningReferences)
1563 else:
1564 MonsterStartVectorOfNonOwningReferencesVector(builder, len(self.vectorOfNonOwningReferences))
1565 for i in reversed(range(len(self.vectorOfNonOwningReferences))):
1566 builder.PrependUint64(self.vectorOfNonOwningReferences[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001567 vectorOfNonOwningReferences = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001568 if self.anyUnique is not None:
1569 anyUnique = self.anyUnique.Pack(builder)
1570 if self.anyAmbiguous is not None:
1571 anyAmbiguous = self.anyAmbiguous.Pack(builder)
1572 if self.vectorOfEnums is not None:
1573 if np is not None and type(self.vectorOfEnums) is np.ndarray:
1574 vectorOfEnums = builder.CreateNumpyVector(self.vectorOfEnums)
1575 else:
1576 MonsterStartVectorOfEnumsVector(builder, len(self.vectorOfEnums))
1577 for i in reversed(range(len(self.vectorOfEnums))):
1578 builder.PrependUint8(self.vectorOfEnums[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001579 vectorOfEnums = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001580 if self.testrequirednestedflatbuffer is not None:
1581 if np is not None and type(self.testrequirednestedflatbuffer) is np.ndarray:
1582 testrequirednestedflatbuffer = builder.CreateNumpyVector(self.testrequirednestedflatbuffer)
1583 else:
1584 MonsterStartTestrequirednestedflatbufferVector(builder, len(self.testrequirednestedflatbuffer))
1585 for i in reversed(range(len(self.testrequirednestedflatbuffer))):
1586 builder.PrependUint8(self.testrequirednestedflatbuffer[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -07001587 testrequirednestedflatbuffer = builder.EndVector()
1588 if self.scalarKeySortedTables is not None:
1589 scalarKeySortedTableslist = []
1590 for i in range(len(self.scalarKeySortedTables)):
1591 scalarKeySortedTableslist.append(self.scalarKeySortedTables[i].Pack(builder))
1592 MonsterStartScalarKeySortedTablesVector(builder, len(self.scalarKeySortedTables))
1593 for i in reversed(range(len(self.scalarKeySortedTables))):
1594 builder.PrependUOffsetTRelative(scalarKeySortedTableslist[i])
1595 scalarKeySortedTables = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -08001596 MonsterStart(builder)
1597 if self.pos is not None:
1598 pos = self.pos.Pack(builder)
1599 MonsterAddPos(builder, pos)
1600 MonsterAddMana(builder, self.mana)
1601 MonsterAddHp(builder, self.hp)
1602 if self.name is not None:
1603 MonsterAddName(builder, name)
1604 if self.inventory is not None:
1605 MonsterAddInventory(builder, inventory)
1606 MonsterAddColor(builder, self.color)
1607 MonsterAddTestType(builder, self.testType)
1608 if self.test is not None:
1609 MonsterAddTest(builder, test)
1610 if self.test4 is not None:
1611 MonsterAddTest4(builder, test4)
1612 if self.testarrayofstring is not None:
1613 MonsterAddTestarrayofstring(builder, testarrayofstring)
1614 if self.testarrayoftables is not None:
1615 MonsterAddTestarrayoftables(builder, testarrayoftables)
1616 if self.enemy is not None:
1617 MonsterAddEnemy(builder, enemy)
1618 if self.testnestedflatbuffer is not None:
1619 MonsterAddTestnestedflatbuffer(builder, testnestedflatbuffer)
1620 if self.testempty is not None:
1621 MonsterAddTestempty(builder, testempty)
1622 MonsterAddTestbool(builder, self.testbool)
1623 MonsterAddTesthashs32Fnv1(builder, self.testhashs32Fnv1)
1624 MonsterAddTesthashu32Fnv1(builder, self.testhashu32Fnv1)
1625 MonsterAddTesthashs64Fnv1(builder, self.testhashs64Fnv1)
1626 MonsterAddTesthashu64Fnv1(builder, self.testhashu64Fnv1)
1627 MonsterAddTesthashs32Fnv1a(builder, self.testhashs32Fnv1a)
1628 MonsterAddTesthashu32Fnv1a(builder, self.testhashu32Fnv1a)
1629 MonsterAddTesthashs64Fnv1a(builder, self.testhashs64Fnv1a)
1630 MonsterAddTesthashu64Fnv1a(builder, self.testhashu64Fnv1a)
1631 if self.testarrayofbools is not None:
1632 MonsterAddTestarrayofbools(builder, testarrayofbools)
1633 MonsterAddTestf(builder, self.testf)
1634 MonsterAddTestf2(builder, self.testf2)
1635 MonsterAddTestf3(builder, self.testf3)
1636 if self.testarrayofstring2 is not None:
1637 MonsterAddTestarrayofstring2(builder, testarrayofstring2)
1638 if self.testarrayofsortedstruct is not None:
1639 MonsterAddTestarrayofsortedstruct(builder, testarrayofsortedstruct)
1640 if self.flex is not None:
1641 MonsterAddFlex(builder, flex)
1642 if self.test5 is not None:
1643 MonsterAddTest5(builder, test5)
1644 if self.vectorOfLongs is not None:
1645 MonsterAddVectorOfLongs(builder, vectorOfLongs)
1646 if self.vectorOfDoubles is not None:
1647 MonsterAddVectorOfDoubles(builder, vectorOfDoubles)
1648 if self.parentNamespaceTest is not None:
1649 MonsterAddParentNamespaceTest(builder, parentNamespaceTest)
1650 if self.vectorOfReferrables is not None:
1651 MonsterAddVectorOfReferrables(builder, vectorOfReferrables)
1652 MonsterAddSingleWeakReference(builder, self.singleWeakReference)
1653 if self.vectorOfWeakReferences is not None:
1654 MonsterAddVectorOfWeakReferences(builder, vectorOfWeakReferences)
1655 if self.vectorOfStrongReferrables is not None:
1656 MonsterAddVectorOfStrongReferrables(builder, vectorOfStrongReferrables)
1657 MonsterAddCoOwningReference(builder, self.coOwningReference)
1658 if self.vectorOfCoOwningReferences is not None:
1659 MonsterAddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences)
1660 MonsterAddNonOwningReference(builder, self.nonOwningReference)
1661 if self.vectorOfNonOwningReferences is not None:
1662 MonsterAddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences)
1663 MonsterAddAnyUniqueType(builder, self.anyUniqueType)
1664 if self.anyUnique is not None:
1665 MonsterAddAnyUnique(builder, anyUnique)
1666 MonsterAddAnyAmbiguousType(builder, self.anyAmbiguousType)
1667 if self.anyAmbiguous is not None:
1668 MonsterAddAnyAmbiguous(builder, anyAmbiguous)
1669 if self.vectorOfEnums is not None:
1670 MonsterAddVectorOfEnums(builder, vectorOfEnums)
1671 MonsterAddSignedEnum(builder, self.signedEnum)
1672 if self.testrequirednestedflatbuffer is not None:
1673 MonsterAddTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer)
James Kuszmaul8e62b022022-03-22 09:33:25 -07001674 if self.scalarKeySortedTables is not None:
1675 MonsterAddScalarKeySortedTables(builder, scalarKeySortedTables)
1676 if self.nativeInline is not None:
1677 nativeInline = self.nativeInline.Pack(builder)
1678 MonsterAddNativeInline(builder, nativeInline)
1679 MonsterAddLongEnumNonEnumDefault(builder, self.longEnumNonEnumDefault)
1680 MonsterAddLongEnumNormalDefault(builder, self.longEnumNormalDefault)
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001681 MonsterAddNanDefault(builder, self.nanDefault)
1682 MonsterAddInfDefault(builder, self.infDefault)
1683 MonsterAddPositiveInfDefault(builder, self.positiveInfDefault)
1684 MonsterAddInfinityDefault(builder, self.infinityDefault)
1685 MonsterAddPositiveInfinityDefault(builder, self.positiveInfinityDefault)
1686 MonsterAddNegativeInfDefault(builder, self.negativeInfDefault)
1687 MonsterAddNegativeInfinityDefault(builder, self.negativeInfinityDefault)
1688 MonsterAddDoubleInfDefault(builder, self.doubleInfDefault)
Austin Schuh272c6132020-11-14 16:37:52 -08001689 monster = MonsterEnd(builder)
1690 return monster