blob: 67f6e1b2f7b3ea7b414add005d7a4852cb178614 [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
14 def GetRootAsMonster(cls, buf, offset):
15 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
16 x = Monster()
17 x.Init(buf, n + offset)
18 return x
19
20 @classmethod
21 def MonsterBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
22 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed)
23
24 # Monster
25 def Init(self, buf, pos):
26 self._tab = flatbuffers.table.Table(buf, pos)
27
28 # Monster
29 def Pos(self):
30 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
31 if o != 0:
32 x = o + self._tab.Pos
Austin Schuh272c6132020-11-14 16:37:52 -080033 from MyGame.Example.Vec3 import Vec3
Austin Schuhe89fa2d2019-08-14 20:24:23 -070034 obj = Vec3()
35 obj.Init(self._tab.Bytes, x)
36 return obj
37 return None
38
39 # Monster
40 def Mana(self):
41 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
42 if o != 0:
43 return self._tab.Get(flatbuffers.number_types.Int16Flags, o + self._tab.Pos)
44 return 150
45
46 # Monster
47 def Hp(self):
48 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
49 if o != 0:
50 return self._tab.Get(flatbuffers.number_types.Int16Flags, o + self._tab.Pos)
51 return 100
52
53 # Monster
54 def Name(self):
55 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
56 if o != 0:
57 return self._tab.String(o + self._tab.Pos)
58 return None
59
60 # Monster
61 def Inventory(self, j):
62 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
63 if o != 0:
64 a = self._tab.Vector(o)
65 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
66 return 0
67
68 # Monster
69 def InventoryAsNumpy(self):
70 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
71 if o != 0:
72 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
73 return 0
74
75 # Monster
76 def InventoryLength(self):
77 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
78 if o != 0:
79 return self._tab.VectorLen(o)
80 return 0
81
82 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -080083 def InventoryIsNone(self):
84 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
85 return o == 0
86
87 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -070088 def Color(self):
89 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
90 if o != 0:
91 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
92 return 8
93
94 # Monster
95 def TestType(self):
96 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
97 if o != 0:
98 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
99 return 0
100
101 # Monster
102 def Test(self):
103 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
104 if o != 0:
105 from flatbuffers.table import Table
106 obj = Table(bytearray(), 0)
107 self._tab.Union(obj, o)
108 return obj
109 return None
110
111 # Monster
112 def Test4(self, j):
113 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
114 if o != 0:
115 x = self._tab.Vector(o)
116 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
Austin Schuh272c6132020-11-14 16:37:52 -0800117 from MyGame.Example.Test import Test
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700118 obj = Test()
119 obj.Init(self._tab.Bytes, x)
120 return obj
121 return None
122
123 # Monster
124 def Test4Length(self):
125 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
126 if o != 0:
127 return self._tab.VectorLen(o)
128 return 0
129
130 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800131 def Test4IsNone(self):
132 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
133 return o == 0
134
135 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700136 def Testarrayofstring(self, j):
137 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
138 if o != 0:
139 a = self._tab.Vector(o)
140 return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
141 return ""
142
143 # Monster
144 def TestarrayofstringLength(self):
145 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
146 if o != 0:
147 return self._tab.VectorLen(o)
148 return 0
149
Austin Schuh272c6132020-11-14 16:37:52 -0800150 # Monster
151 def TestarrayofstringIsNone(self):
152 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
153 return o == 0
154
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700155 # an example documentation comment: this will end up in the generated code
156 # multiline too
157 # Monster
158 def Testarrayoftables(self, j):
159 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
160 if o != 0:
161 x = self._tab.Vector(o)
162 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
163 x = self._tab.Indirect(x)
Austin Schuh272c6132020-11-14 16:37:52 -0800164 from MyGame.Example.Monster import Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700165 obj = Monster()
166 obj.Init(self._tab.Bytes, x)
167 return obj
168 return None
169
170 # Monster
171 def TestarrayoftablesLength(self):
172 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
173 if o != 0:
174 return self._tab.VectorLen(o)
175 return 0
176
177 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800178 def TestarrayoftablesIsNone(self):
179 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
180 return o == 0
181
182 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700183 def Enemy(self):
184 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(28))
185 if o != 0:
186 x = self._tab.Indirect(o + self._tab.Pos)
Austin Schuh272c6132020-11-14 16:37:52 -0800187 from MyGame.Example.Monster import Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700188 obj = Monster()
189 obj.Init(self._tab.Bytes, x)
190 return obj
191 return None
192
193 # Monster
194 def Testnestedflatbuffer(self, j):
195 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
196 if o != 0:
197 a = self._tab.Vector(o)
198 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
199 return 0
200
201 # Monster
202 def TestnestedflatbufferAsNumpy(self):
203 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
204 if o != 0:
205 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
206 return 0
207
208 # Monster
209 def TestnestedflatbufferLength(self):
210 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
211 if o != 0:
212 return self._tab.VectorLen(o)
213 return 0
214
215 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800216 def TestnestedflatbufferIsNone(self):
217 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
218 return o == 0
219
220 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700221 def Testempty(self):
222 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(32))
223 if o != 0:
224 x = self._tab.Indirect(o + self._tab.Pos)
Austin Schuh272c6132020-11-14 16:37:52 -0800225 from MyGame.Example.Stat import Stat
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700226 obj = Stat()
227 obj.Init(self._tab.Bytes, x)
228 return obj
229 return None
230
231 # Monster
232 def Testbool(self):
233 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(34))
234 if o != 0:
235 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
236 return False
237
238 # Monster
239 def Testhashs32Fnv1(self):
240 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(36))
241 if o != 0:
242 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
243 return 0
244
245 # Monster
246 def Testhashu32Fnv1(self):
247 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(38))
248 if o != 0:
249 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
250 return 0
251
252 # Monster
253 def Testhashs64Fnv1(self):
254 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(40))
255 if o != 0:
256 return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos)
257 return 0
258
259 # Monster
260 def Testhashu64Fnv1(self):
261 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(42))
262 if o != 0:
263 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
264 return 0
265
266 # Monster
267 def Testhashs32Fnv1a(self):
268 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(44))
269 if o != 0:
270 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
271 return 0
272
273 # Monster
274 def Testhashu32Fnv1a(self):
275 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(46))
276 if o != 0:
277 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
278 return 0
279
280 # Monster
281 def Testhashs64Fnv1a(self):
282 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(48))
283 if o != 0:
284 return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos)
285 return 0
286
287 # Monster
288 def Testhashu64Fnv1a(self):
289 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(50))
290 if o != 0:
291 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
292 return 0
293
294 # Monster
295 def Testarrayofbools(self, j):
296 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
297 if o != 0:
298 a = self._tab.Vector(o)
299 return self._tab.Get(flatbuffers.number_types.BoolFlags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
300 return 0
301
302 # Monster
303 def TestarrayofboolsAsNumpy(self):
304 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
305 if o != 0:
306 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.BoolFlags, o)
307 return 0
308
309 # Monster
310 def TestarrayofboolsLength(self):
311 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
312 if o != 0:
313 return self._tab.VectorLen(o)
314 return 0
315
316 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800317 def TestarrayofboolsIsNone(self):
318 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
319 return o == 0
320
321 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700322 def Testf(self):
323 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(54))
324 if o != 0:
325 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
326 return 3.14159
327
328 # Monster
329 def Testf2(self):
330 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(56))
331 if o != 0:
332 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
333 return 3.0
334
335 # Monster
336 def Testf3(self):
337 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(58))
338 if o != 0:
339 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
340 return 0.0
341
342 # Monster
343 def Testarrayofstring2(self, j):
344 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60))
345 if o != 0:
346 a = self._tab.Vector(o)
347 return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
348 return ""
349
350 # Monster
351 def Testarrayofstring2Length(self):
352 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60))
353 if o != 0:
354 return self._tab.VectorLen(o)
355 return 0
356
357 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800358 def Testarrayofstring2IsNone(self):
359 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60))
360 return o == 0
361
362 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700363 def Testarrayofsortedstruct(self, j):
364 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62))
365 if o != 0:
366 x = self._tab.Vector(o)
367 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 8
Austin Schuh272c6132020-11-14 16:37:52 -0800368 from MyGame.Example.Ability import Ability
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700369 obj = Ability()
370 obj.Init(self._tab.Bytes, x)
371 return obj
372 return None
373
374 # Monster
375 def TestarrayofsortedstructLength(self):
376 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62))
377 if o != 0:
378 return self._tab.VectorLen(o)
379 return 0
380
381 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800382 def TestarrayofsortedstructIsNone(self):
383 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62))
384 return o == 0
385
386 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700387 def Flex(self, j):
388 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
389 if o != 0:
390 a = self._tab.Vector(o)
391 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
392 return 0
393
394 # Monster
395 def FlexAsNumpy(self):
396 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
397 if o != 0:
398 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
399 return 0
400
401 # Monster
402 def FlexLength(self):
403 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
404 if o != 0:
405 return self._tab.VectorLen(o)
406 return 0
407
408 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800409 def FlexIsNone(self):
410 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
411 return o == 0
412
413 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700414 def Test5(self, j):
415 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66))
416 if o != 0:
417 x = self._tab.Vector(o)
418 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
Austin Schuh272c6132020-11-14 16:37:52 -0800419 from MyGame.Example.Test import Test
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700420 obj = Test()
421 obj.Init(self._tab.Bytes, x)
422 return obj
423 return None
424
425 # Monster
426 def Test5Length(self):
427 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66))
428 if o != 0:
429 return self._tab.VectorLen(o)
430 return 0
431
432 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800433 def Test5IsNone(self):
434 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66))
435 return o == 0
436
437 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700438 def VectorOfLongs(self, j):
439 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
440 if o != 0:
441 a = self._tab.Vector(o)
442 return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
443 return 0
444
445 # Monster
446 def VectorOfLongsAsNumpy(self):
447 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
448 if o != 0:
449 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
450 return 0
451
452 # Monster
453 def VectorOfLongsLength(self):
454 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
455 if o != 0:
456 return self._tab.VectorLen(o)
457 return 0
458
459 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800460 def VectorOfLongsIsNone(self):
461 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
462 return o == 0
463
464 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700465 def VectorOfDoubles(self, j):
466 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
467 if o != 0:
468 a = self._tab.Vector(o)
469 return self._tab.Get(flatbuffers.number_types.Float64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
470 return 0
471
472 # Monster
473 def VectorOfDoublesAsNumpy(self):
474 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
475 if o != 0:
476 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float64Flags, o)
477 return 0
478
479 # Monster
480 def VectorOfDoublesLength(self):
481 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
482 if o != 0:
483 return self._tab.VectorLen(o)
484 return 0
485
486 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800487 def VectorOfDoublesIsNone(self):
488 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
489 return o == 0
490
491 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700492 def ParentNamespaceTest(self):
493 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(72))
494 if o != 0:
495 x = self._tab.Indirect(o + self._tab.Pos)
Austin Schuh272c6132020-11-14 16:37:52 -0800496 from MyGame.InParentNamespace import InParentNamespace
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700497 obj = InParentNamespace()
498 obj.Init(self._tab.Bytes, x)
499 return obj
500 return None
501
502 # Monster
503 def VectorOfReferrables(self, j):
504 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(74))
505 if o != 0:
506 x = self._tab.Vector(o)
507 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
508 x = self._tab.Indirect(x)
Austin Schuh272c6132020-11-14 16:37:52 -0800509 from MyGame.Example.Referrable import Referrable
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700510 obj = Referrable()
511 obj.Init(self._tab.Bytes, x)
512 return obj
513 return None
514
515 # Monster
516 def VectorOfReferrablesLength(self):
517 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(74))
518 if o != 0:
519 return self._tab.VectorLen(o)
520 return 0
521
522 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800523 def VectorOfReferrablesIsNone(self):
524 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(74))
525 return o == 0
526
527 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700528 def SingleWeakReference(self):
529 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(76))
530 if o != 0:
531 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
532 return 0
533
534 # Monster
535 def VectorOfWeakReferences(self, j):
536 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
537 if o != 0:
538 a = self._tab.Vector(o)
539 return self._tab.Get(flatbuffers.number_types.Uint64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
540 return 0
541
542 # Monster
543 def VectorOfWeakReferencesAsNumpy(self):
544 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
545 if o != 0:
546 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint64Flags, o)
547 return 0
548
549 # Monster
550 def VectorOfWeakReferencesLength(self):
551 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
552 if o != 0:
553 return self._tab.VectorLen(o)
554 return 0
555
556 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800557 def VectorOfWeakReferencesIsNone(self):
558 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
559 return o == 0
560
561 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700562 def VectorOfStrongReferrables(self, j):
563 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(80))
564 if o != 0:
565 x = self._tab.Vector(o)
566 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
567 x = self._tab.Indirect(x)
Austin Schuh272c6132020-11-14 16:37:52 -0800568 from MyGame.Example.Referrable import Referrable
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700569 obj = Referrable()
570 obj.Init(self._tab.Bytes, x)
571 return obj
572 return None
573
574 # Monster
575 def VectorOfStrongReferrablesLength(self):
576 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(80))
577 if o != 0:
578 return self._tab.VectorLen(o)
579 return 0
580
581 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800582 def VectorOfStrongReferrablesIsNone(self):
583 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(80))
584 return o == 0
585
586 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700587 def CoOwningReference(self):
588 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(82))
589 if o != 0:
590 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
591 return 0
592
593 # Monster
594 def VectorOfCoOwningReferences(self, j):
595 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
596 if o != 0:
597 a = self._tab.Vector(o)
598 return self._tab.Get(flatbuffers.number_types.Uint64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
599 return 0
600
601 # Monster
602 def VectorOfCoOwningReferencesAsNumpy(self):
603 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
604 if o != 0:
605 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint64Flags, o)
606 return 0
607
608 # Monster
609 def VectorOfCoOwningReferencesLength(self):
610 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
611 if o != 0:
612 return self._tab.VectorLen(o)
613 return 0
614
615 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800616 def VectorOfCoOwningReferencesIsNone(self):
617 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
618 return o == 0
619
620 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700621 def NonOwningReference(self):
622 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(86))
623 if o != 0:
624 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
625 return 0
626
627 # Monster
628 def VectorOfNonOwningReferences(self, j):
629 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
630 if o != 0:
631 a = self._tab.Vector(o)
632 return self._tab.Get(flatbuffers.number_types.Uint64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
633 return 0
634
635 # Monster
636 def VectorOfNonOwningReferencesAsNumpy(self):
637 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
638 if o != 0:
639 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint64Flags, o)
640 return 0
641
642 # Monster
643 def VectorOfNonOwningReferencesLength(self):
644 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
645 if o != 0:
646 return self._tab.VectorLen(o)
647 return 0
648
649 # Monster
Austin Schuh272c6132020-11-14 16:37:52 -0800650 def VectorOfNonOwningReferencesIsNone(self):
651 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
652 return o == 0
653
654 # Monster
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700655 def AnyUniqueType(self):
656 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(90))
657 if o != 0:
658 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
659 return 0
660
661 # Monster
662 def AnyUnique(self):
663 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(92))
664 if o != 0:
665 from flatbuffers.table import Table
666 obj = Table(bytearray(), 0)
667 self._tab.Union(obj, o)
668 return obj
669 return None
670
671 # Monster
672 def AnyAmbiguousType(self):
673 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(94))
674 if o != 0:
675 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
676 return 0
677
678 # Monster
679 def AnyAmbiguous(self):
680 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(96))
681 if o != 0:
682 from flatbuffers.table import Table
683 obj = Table(bytearray(), 0)
684 self._tab.Union(obj, o)
685 return obj
686 return None
687
688 # Monster
689 def VectorOfEnums(self, j):
690 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
691 if o != 0:
692 a = self._tab.Vector(o)
693 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
694 return 0
695
696 # Monster
697 def VectorOfEnumsAsNumpy(self):
698 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
699 if o != 0:
700 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
701 return 0
702
703 # Monster
704 def VectorOfEnumsLength(self):
705 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
706 if o != 0:
707 return self._tab.VectorLen(o)
708 return 0
709
Austin Schuh272c6132020-11-14 16:37:52 -0800710 # Monster
711 def VectorOfEnumsIsNone(self):
712 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
713 return o == 0
714
715 # Monster
716 def SignedEnum(self):
717 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(100))
718 if o != 0:
719 return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
720 return -1
721
722 # Monster
723 def Testrequirednestedflatbuffer(self, j):
724 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
725 if o != 0:
726 a = self._tab.Vector(o)
727 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
728 return 0
729
730 # Monster
731 def TestrequirednestedflatbufferAsNumpy(self):
732 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
733 if o != 0:
734 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
735 return 0
736
737 # Monster
738 def TestrequirednestedflatbufferLength(self):
739 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
740 if o != 0:
741 return self._tab.VectorLen(o)
742 return 0
743
744 # Monster
745 def TestrequirednestedflatbufferIsNone(self):
746 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
747 return o == 0
748
749def MonsterStart(builder): builder.StartObject(50)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700750def MonsterAddPos(builder, pos): builder.PrependStructSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(pos), 0)
751def MonsterAddMana(builder, mana): builder.PrependInt16Slot(1, mana, 150)
752def MonsterAddHp(builder, hp): builder.PrependInt16Slot(2, hp, 100)
753def MonsterAddName(builder, name): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
754def MonsterAddInventory(builder, inventory): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(inventory), 0)
755def MonsterStartInventoryVector(builder, numElems): return builder.StartVector(1, numElems, 1)
756def MonsterAddColor(builder, color): builder.PrependUint8Slot(6, color, 8)
757def MonsterAddTestType(builder, testType): builder.PrependUint8Slot(7, testType, 0)
758def MonsterAddTest(builder, test): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(test), 0)
759def MonsterAddTest4(builder, test4): builder.PrependUOffsetTRelativeSlot(9, flatbuffers.number_types.UOffsetTFlags.py_type(test4), 0)
760def MonsterStartTest4Vector(builder, numElems): return builder.StartVector(4, numElems, 2)
761def MonsterAddTestarrayofstring(builder, testarrayofstring): builder.PrependUOffsetTRelativeSlot(10, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofstring), 0)
762def MonsterStartTestarrayofstringVector(builder, numElems): return builder.StartVector(4, numElems, 4)
763def MonsterAddTestarrayoftables(builder, testarrayoftables): builder.PrependUOffsetTRelativeSlot(11, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayoftables), 0)
764def MonsterStartTestarrayoftablesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
765def MonsterAddEnemy(builder, enemy): builder.PrependUOffsetTRelativeSlot(12, flatbuffers.number_types.UOffsetTFlags.py_type(enemy), 0)
766def MonsterAddTestnestedflatbuffer(builder, testnestedflatbuffer): builder.PrependUOffsetTRelativeSlot(13, flatbuffers.number_types.UOffsetTFlags.py_type(testnestedflatbuffer), 0)
767def MonsterStartTestnestedflatbufferVector(builder, numElems): return builder.StartVector(1, numElems, 1)
768def MonsterAddTestempty(builder, testempty): builder.PrependUOffsetTRelativeSlot(14, flatbuffers.number_types.UOffsetTFlags.py_type(testempty), 0)
769def MonsterAddTestbool(builder, testbool): builder.PrependBoolSlot(15, testbool, 0)
770def MonsterAddTesthashs32Fnv1(builder, testhashs32Fnv1): builder.PrependInt32Slot(16, testhashs32Fnv1, 0)
771def MonsterAddTesthashu32Fnv1(builder, testhashu32Fnv1): builder.PrependUint32Slot(17, testhashu32Fnv1, 0)
772def MonsterAddTesthashs64Fnv1(builder, testhashs64Fnv1): builder.PrependInt64Slot(18, testhashs64Fnv1, 0)
773def MonsterAddTesthashu64Fnv1(builder, testhashu64Fnv1): builder.PrependUint64Slot(19, testhashu64Fnv1, 0)
774def MonsterAddTesthashs32Fnv1a(builder, testhashs32Fnv1a): builder.PrependInt32Slot(20, testhashs32Fnv1a, 0)
775def MonsterAddTesthashu32Fnv1a(builder, testhashu32Fnv1a): builder.PrependUint32Slot(21, testhashu32Fnv1a, 0)
776def MonsterAddTesthashs64Fnv1a(builder, testhashs64Fnv1a): builder.PrependInt64Slot(22, testhashs64Fnv1a, 0)
777def MonsterAddTesthashu64Fnv1a(builder, testhashu64Fnv1a): builder.PrependUint64Slot(23, testhashu64Fnv1a, 0)
778def MonsterAddTestarrayofbools(builder, testarrayofbools): builder.PrependUOffsetTRelativeSlot(24, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofbools), 0)
779def MonsterStartTestarrayofboolsVector(builder, numElems): return builder.StartVector(1, numElems, 1)
780def MonsterAddTestf(builder, testf): builder.PrependFloat32Slot(25, testf, 3.14159)
781def MonsterAddTestf2(builder, testf2): builder.PrependFloat32Slot(26, testf2, 3.0)
782def MonsterAddTestf3(builder, testf3): builder.PrependFloat32Slot(27, testf3, 0.0)
783def MonsterAddTestarrayofstring2(builder, testarrayofstring2): builder.PrependUOffsetTRelativeSlot(28, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofstring2), 0)
784def MonsterStartTestarrayofstring2Vector(builder, numElems): return builder.StartVector(4, numElems, 4)
785def MonsterAddTestarrayofsortedstruct(builder, testarrayofsortedstruct): builder.PrependUOffsetTRelativeSlot(29, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofsortedstruct), 0)
786def MonsterStartTestarrayofsortedstructVector(builder, numElems): return builder.StartVector(8, numElems, 4)
787def MonsterAddFlex(builder, flex): builder.PrependUOffsetTRelativeSlot(30, flatbuffers.number_types.UOffsetTFlags.py_type(flex), 0)
788def MonsterStartFlexVector(builder, numElems): return builder.StartVector(1, numElems, 1)
789def MonsterAddTest5(builder, test5): builder.PrependUOffsetTRelativeSlot(31, flatbuffers.number_types.UOffsetTFlags.py_type(test5), 0)
790def MonsterStartTest5Vector(builder, numElems): return builder.StartVector(4, numElems, 2)
791def MonsterAddVectorOfLongs(builder, vectorOfLongs): builder.PrependUOffsetTRelativeSlot(32, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfLongs), 0)
792def MonsterStartVectorOfLongsVector(builder, numElems): return builder.StartVector(8, numElems, 8)
793def MonsterAddVectorOfDoubles(builder, vectorOfDoubles): builder.PrependUOffsetTRelativeSlot(33, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfDoubles), 0)
794def MonsterStartVectorOfDoublesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
795def MonsterAddParentNamespaceTest(builder, parentNamespaceTest): builder.PrependUOffsetTRelativeSlot(34, flatbuffers.number_types.UOffsetTFlags.py_type(parentNamespaceTest), 0)
796def MonsterAddVectorOfReferrables(builder, vectorOfReferrables): builder.PrependUOffsetTRelativeSlot(35, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfReferrables), 0)
797def MonsterStartVectorOfReferrablesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
798def MonsterAddSingleWeakReference(builder, singleWeakReference): builder.PrependUint64Slot(36, singleWeakReference, 0)
799def MonsterAddVectorOfWeakReferences(builder, vectorOfWeakReferences): builder.PrependUOffsetTRelativeSlot(37, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfWeakReferences), 0)
800def MonsterStartVectorOfWeakReferencesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
801def MonsterAddVectorOfStrongReferrables(builder, vectorOfStrongReferrables): builder.PrependUOffsetTRelativeSlot(38, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfStrongReferrables), 0)
802def MonsterStartVectorOfStrongReferrablesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
803def MonsterAddCoOwningReference(builder, coOwningReference): builder.PrependUint64Slot(39, coOwningReference, 0)
804def MonsterAddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences): builder.PrependUOffsetTRelativeSlot(40, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfCoOwningReferences), 0)
805def MonsterStartVectorOfCoOwningReferencesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
806def MonsterAddNonOwningReference(builder, nonOwningReference): builder.PrependUint64Slot(41, nonOwningReference, 0)
807def MonsterAddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences): builder.PrependUOffsetTRelativeSlot(42, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfNonOwningReferences), 0)
808def MonsterStartVectorOfNonOwningReferencesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
809def MonsterAddAnyUniqueType(builder, anyUniqueType): builder.PrependUint8Slot(43, anyUniqueType, 0)
810def MonsterAddAnyUnique(builder, anyUnique): builder.PrependUOffsetTRelativeSlot(44, flatbuffers.number_types.UOffsetTFlags.py_type(anyUnique), 0)
811def MonsterAddAnyAmbiguousType(builder, anyAmbiguousType): builder.PrependUint8Slot(45, anyAmbiguousType, 0)
812def MonsterAddAnyAmbiguous(builder, anyAmbiguous): builder.PrependUOffsetTRelativeSlot(46, flatbuffers.number_types.UOffsetTFlags.py_type(anyAmbiguous), 0)
813def MonsterAddVectorOfEnums(builder, vectorOfEnums): builder.PrependUOffsetTRelativeSlot(47, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfEnums), 0)
814def MonsterStartVectorOfEnumsVector(builder, numElems): return builder.StartVector(1, numElems, 1)
Austin Schuh272c6132020-11-14 16:37:52 -0800815def MonsterAddSignedEnum(builder, signedEnum): builder.PrependInt8Slot(48, signedEnum, -1)
816def MonsterAddTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer): builder.PrependUOffsetTRelativeSlot(49, flatbuffers.number_types.UOffsetTFlags.py_type(testrequirednestedflatbuffer), 0)
817def MonsterStartTestrequirednestedflatbufferVector(builder, numElems): return builder.StartVector(1, numElems, 1)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700818def MonsterEnd(builder): return builder.EndObject()
Austin Schuh272c6132020-11-14 16:37:52 -0800819
820import MyGame.Example.Ability
821import MyGame.Example.Any
822import MyGame.Example.AnyAmbiguousAliases
823import MyGame.Example.AnyUniqueAliases
824import MyGame.Example.Referrable
825import MyGame.Example.Stat
826import MyGame.Example.Test
827import MyGame.Example.TestSimpleTableWithEnum
828import MyGame.Example.Vec3
829import MyGame.Example2.Monster
830import MyGame.InParentNamespace
831try:
832 from typing import List, Optional, Union
833except:
834 pass
835
836class MonsterT(object):
837
838 # MonsterT
839 def __init__(self):
840 self.pos = None # type: Optional[MyGame.Example.Vec3.Vec3T]
841 self.mana = 150 # type: int
842 self.hp = 100 # type: int
843 self.name = None # type: str
844 self.inventory = None # type: List[int]
845 self.color = 8 # type: int
846 self.testType = 0 # type: int
847 self.test = None # type: Union[None, MyGame.Example.Monster.MonsterT, MyGame.Example.TestSimpleTableWithEnum.TestSimpleTableWithEnumT, MyGame.Example2.Monster.MonsterT]
848 self.test4 = None # type: List[MyGame.Example.Test.TestT]
849 self.testarrayofstring = None # type: List[str]
850 self.testarrayoftables = None # type: List[MyGame.Example.Monster.MonsterT]
851 self.enemy = None # type: Optional[MyGame.Example.Monster.MonsterT]
852 self.testnestedflatbuffer = None # type: List[int]
853 self.testempty = None # type: Optional[MyGame.Example.Stat.StatT]
854 self.testbool = False # type: bool
855 self.testhashs32Fnv1 = 0 # type: int
856 self.testhashu32Fnv1 = 0 # type: int
857 self.testhashs64Fnv1 = 0 # type: int
858 self.testhashu64Fnv1 = 0 # type: int
859 self.testhashs32Fnv1a = 0 # type: int
860 self.testhashu32Fnv1a = 0 # type: int
861 self.testhashs64Fnv1a = 0 # type: int
862 self.testhashu64Fnv1a = 0 # type: int
863 self.testarrayofbools = None # type: List[bool]
864 self.testf = 3.14159 # type: float
865 self.testf2 = 3.0 # type: float
866 self.testf3 = 0.0 # type: float
867 self.testarrayofstring2 = None # type: List[str]
868 self.testarrayofsortedstruct = None # type: List[MyGame.Example.Ability.AbilityT]
869 self.flex = None # type: List[int]
870 self.test5 = None # type: List[MyGame.Example.Test.TestT]
871 self.vectorOfLongs = None # type: List[int]
872 self.vectorOfDoubles = None # type: List[float]
873 self.parentNamespaceTest = None # type: Optional[MyGame.InParentNamespace.InParentNamespaceT]
874 self.vectorOfReferrables = None # type: List[MyGame.Example.Referrable.ReferrableT]
875 self.singleWeakReference = 0 # type: int
876 self.vectorOfWeakReferences = None # type: List[int]
877 self.vectorOfStrongReferrables = None # type: List[MyGame.Example.Referrable.ReferrableT]
878 self.coOwningReference = 0 # type: int
879 self.vectorOfCoOwningReferences = None # type: List[int]
880 self.nonOwningReference = 0 # type: int
881 self.vectorOfNonOwningReferences = None # type: List[int]
882 self.anyUniqueType = 0 # type: int
883 self.anyUnique = None # type: Union[None, MyGame.Example.Monster.MonsterT, MyGame.Example.TestSimpleTableWithEnum.TestSimpleTableWithEnumT, MyGame.Example2.Monster.MonsterT]
884 self.anyAmbiguousType = 0 # type: int
885 self.anyAmbiguous = None # type: Union[None, MyGame.Example.Monster.MonsterT, MyGame.Example.Monster.MonsterT, MyGame.Example.Monster.MonsterT]
886 self.vectorOfEnums = None # type: List[int]
887 self.signedEnum = -1 # type: int
888 self.testrequirednestedflatbuffer = None # type: List[int]
889
890 @classmethod
891 def InitFromBuf(cls, buf, pos):
892 monster = Monster()
893 monster.Init(buf, pos)
894 return cls.InitFromObj(monster)
895
896 @classmethod
897 def InitFromObj(cls, monster):
898 x = MonsterT()
899 x._UnPack(monster)
900 return x
901
902 # MonsterT
903 def _UnPack(self, monster):
904 if monster is None:
905 return
906 if monster.Pos() is not None:
907 self.pos = MyGame.Example.Vec3.Vec3T.InitFromObj(monster.Pos())
908 self.mana = monster.Mana()
909 self.hp = monster.Hp()
910 self.name = monster.Name()
911 if not monster.InventoryIsNone():
912 if np is None:
913 self.inventory = []
914 for i in range(monster.InventoryLength()):
915 self.inventory.append(monster.Inventory(i))
916 else:
917 self.inventory = monster.InventoryAsNumpy()
918 self.color = monster.Color()
919 self.testType = monster.TestType()
920 self.test = MyGame.Example.Any.AnyCreator(self.testType, monster.Test())
921 if not monster.Test4IsNone():
922 self.test4 = []
923 for i in range(monster.Test4Length()):
924 if monster.Test4(i) is None:
925 self.test4.append(None)
926 else:
927 test_ = MyGame.Example.Test.TestT.InitFromObj(monster.Test4(i))
928 self.test4.append(test_)
929 if not monster.TestarrayofstringIsNone():
930 self.testarrayofstring = []
931 for i in range(monster.TestarrayofstringLength()):
932 self.testarrayofstring.append(monster.Testarrayofstring(i))
933 if not monster.TestarrayoftablesIsNone():
934 self.testarrayoftables = []
935 for i in range(monster.TestarrayoftablesLength()):
936 if monster.Testarrayoftables(i) is None:
937 self.testarrayoftables.append(None)
938 else:
939 monster_ = MyGame.Example.Monster.MonsterT.InitFromObj(monster.Testarrayoftables(i))
940 self.testarrayoftables.append(monster_)
941 if monster.Enemy() is not None:
942 self.enemy = MyGame.Example.Monster.MonsterT.InitFromObj(monster.Enemy())
943 if not monster.TestnestedflatbufferIsNone():
944 if np is None:
945 self.testnestedflatbuffer = []
946 for i in range(monster.TestnestedflatbufferLength()):
947 self.testnestedflatbuffer.append(monster.Testnestedflatbuffer(i))
948 else:
949 self.testnestedflatbuffer = monster.TestnestedflatbufferAsNumpy()
950 if monster.Testempty() is not None:
951 self.testempty = MyGame.Example.Stat.StatT.InitFromObj(monster.Testempty())
952 self.testbool = monster.Testbool()
953 self.testhashs32Fnv1 = monster.Testhashs32Fnv1()
954 self.testhashu32Fnv1 = monster.Testhashu32Fnv1()
955 self.testhashs64Fnv1 = monster.Testhashs64Fnv1()
956 self.testhashu64Fnv1 = monster.Testhashu64Fnv1()
957 self.testhashs32Fnv1a = monster.Testhashs32Fnv1a()
958 self.testhashu32Fnv1a = monster.Testhashu32Fnv1a()
959 self.testhashs64Fnv1a = monster.Testhashs64Fnv1a()
960 self.testhashu64Fnv1a = monster.Testhashu64Fnv1a()
961 if not monster.TestarrayofboolsIsNone():
962 if np is None:
963 self.testarrayofbools = []
964 for i in range(monster.TestarrayofboolsLength()):
965 self.testarrayofbools.append(monster.Testarrayofbools(i))
966 else:
967 self.testarrayofbools = monster.TestarrayofboolsAsNumpy()
968 self.testf = monster.Testf()
969 self.testf2 = monster.Testf2()
970 self.testf3 = monster.Testf3()
971 if not monster.Testarrayofstring2IsNone():
972 self.testarrayofstring2 = []
973 for i in range(monster.Testarrayofstring2Length()):
974 self.testarrayofstring2.append(monster.Testarrayofstring2(i))
975 if not monster.TestarrayofsortedstructIsNone():
976 self.testarrayofsortedstruct = []
977 for i in range(monster.TestarrayofsortedstructLength()):
978 if monster.Testarrayofsortedstruct(i) is None:
979 self.testarrayofsortedstruct.append(None)
980 else:
981 ability_ = MyGame.Example.Ability.AbilityT.InitFromObj(monster.Testarrayofsortedstruct(i))
982 self.testarrayofsortedstruct.append(ability_)
983 if not monster.FlexIsNone():
984 if np is None:
985 self.flex = []
986 for i in range(monster.FlexLength()):
987 self.flex.append(monster.Flex(i))
988 else:
989 self.flex = monster.FlexAsNumpy()
990 if not monster.Test5IsNone():
991 self.test5 = []
992 for i in range(monster.Test5Length()):
993 if monster.Test5(i) is None:
994 self.test5.append(None)
995 else:
996 test_ = MyGame.Example.Test.TestT.InitFromObj(monster.Test5(i))
997 self.test5.append(test_)
998 if not monster.VectorOfLongsIsNone():
999 if np is None:
1000 self.vectorOfLongs = []
1001 for i in range(monster.VectorOfLongsLength()):
1002 self.vectorOfLongs.append(monster.VectorOfLongs(i))
1003 else:
1004 self.vectorOfLongs = monster.VectorOfLongsAsNumpy()
1005 if not monster.VectorOfDoublesIsNone():
1006 if np is None:
1007 self.vectorOfDoubles = []
1008 for i in range(monster.VectorOfDoublesLength()):
1009 self.vectorOfDoubles.append(monster.VectorOfDoubles(i))
1010 else:
1011 self.vectorOfDoubles = monster.VectorOfDoublesAsNumpy()
1012 if monster.ParentNamespaceTest() is not None:
1013 self.parentNamespaceTest = MyGame.InParentNamespace.InParentNamespaceT.InitFromObj(monster.ParentNamespaceTest())
1014 if not monster.VectorOfReferrablesIsNone():
1015 self.vectorOfReferrables = []
1016 for i in range(monster.VectorOfReferrablesLength()):
1017 if monster.VectorOfReferrables(i) is None:
1018 self.vectorOfReferrables.append(None)
1019 else:
1020 referrable_ = MyGame.Example.Referrable.ReferrableT.InitFromObj(monster.VectorOfReferrables(i))
1021 self.vectorOfReferrables.append(referrable_)
1022 self.singleWeakReference = monster.SingleWeakReference()
1023 if not monster.VectorOfWeakReferencesIsNone():
1024 if np is None:
1025 self.vectorOfWeakReferences = []
1026 for i in range(monster.VectorOfWeakReferencesLength()):
1027 self.vectorOfWeakReferences.append(monster.VectorOfWeakReferences(i))
1028 else:
1029 self.vectorOfWeakReferences = monster.VectorOfWeakReferencesAsNumpy()
1030 if not monster.VectorOfStrongReferrablesIsNone():
1031 self.vectorOfStrongReferrables = []
1032 for i in range(monster.VectorOfStrongReferrablesLength()):
1033 if monster.VectorOfStrongReferrables(i) is None:
1034 self.vectorOfStrongReferrables.append(None)
1035 else:
1036 referrable_ = MyGame.Example.Referrable.ReferrableT.InitFromObj(monster.VectorOfStrongReferrables(i))
1037 self.vectorOfStrongReferrables.append(referrable_)
1038 self.coOwningReference = monster.CoOwningReference()
1039 if not monster.VectorOfCoOwningReferencesIsNone():
1040 if np is None:
1041 self.vectorOfCoOwningReferences = []
1042 for i in range(monster.VectorOfCoOwningReferencesLength()):
1043 self.vectorOfCoOwningReferences.append(monster.VectorOfCoOwningReferences(i))
1044 else:
1045 self.vectorOfCoOwningReferences = monster.VectorOfCoOwningReferencesAsNumpy()
1046 self.nonOwningReference = monster.NonOwningReference()
1047 if not monster.VectorOfNonOwningReferencesIsNone():
1048 if np is None:
1049 self.vectorOfNonOwningReferences = []
1050 for i in range(monster.VectorOfNonOwningReferencesLength()):
1051 self.vectorOfNonOwningReferences.append(monster.VectorOfNonOwningReferences(i))
1052 else:
1053 self.vectorOfNonOwningReferences = monster.VectorOfNonOwningReferencesAsNumpy()
1054 self.anyUniqueType = monster.AnyUniqueType()
1055 self.anyUnique = MyGame.Example.AnyUniqueAliases.AnyUniqueAliasesCreator(self.anyUniqueType, monster.AnyUnique())
1056 self.anyAmbiguousType = monster.AnyAmbiguousType()
1057 self.anyAmbiguous = MyGame.Example.AnyAmbiguousAliases.AnyAmbiguousAliasesCreator(self.anyAmbiguousType, monster.AnyAmbiguous())
1058 if not monster.VectorOfEnumsIsNone():
1059 if np is None:
1060 self.vectorOfEnums = []
1061 for i in range(monster.VectorOfEnumsLength()):
1062 self.vectorOfEnums.append(monster.VectorOfEnums(i))
1063 else:
1064 self.vectorOfEnums = monster.VectorOfEnumsAsNumpy()
1065 self.signedEnum = monster.SignedEnum()
1066 if not monster.TestrequirednestedflatbufferIsNone():
1067 if np is None:
1068 self.testrequirednestedflatbuffer = []
1069 for i in range(monster.TestrequirednestedflatbufferLength()):
1070 self.testrequirednestedflatbuffer.append(monster.Testrequirednestedflatbuffer(i))
1071 else:
1072 self.testrequirednestedflatbuffer = monster.TestrequirednestedflatbufferAsNumpy()
1073
1074 # MonsterT
1075 def Pack(self, builder):
1076 if self.name is not None:
1077 name = builder.CreateString(self.name)
1078 if self.inventory is not None:
1079 if np is not None and type(self.inventory) is np.ndarray:
1080 inventory = builder.CreateNumpyVector(self.inventory)
1081 else:
1082 MonsterStartInventoryVector(builder, len(self.inventory))
1083 for i in reversed(range(len(self.inventory))):
1084 builder.PrependUint8(self.inventory[i])
1085 inventory = builder.EndVector(len(self.inventory))
1086 if self.test is not None:
1087 test = self.test.Pack(builder)
1088 if self.test4 is not None:
1089 MonsterStartTest4Vector(builder, len(self.test4))
1090 for i in reversed(range(len(self.test4))):
1091 self.test4[i].Pack(builder)
1092 test4 = builder.EndVector(len(self.test4))
1093 if self.testarrayofstring is not None:
1094 testarrayofstringlist = []
1095 for i in range(len(self.testarrayofstring)):
1096 testarrayofstringlist.append(builder.CreateString(self.testarrayofstring[i]))
1097 MonsterStartTestarrayofstringVector(builder, len(self.testarrayofstring))
1098 for i in reversed(range(len(self.testarrayofstring))):
1099 builder.PrependUOffsetTRelative(testarrayofstringlist[i])
1100 testarrayofstring = builder.EndVector(len(self.testarrayofstring))
1101 if self.testarrayoftables is not None:
1102 testarrayoftableslist = []
1103 for i in range(len(self.testarrayoftables)):
1104 testarrayoftableslist.append(self.testarrayoftables[i].Pack(builder))
1105 MonsterStartTestarrayoftablesVector(builder, len(self.testarrayoftables))
1106 for i in reversed(range(len(self.testarrayoftables))):
1107 builder.PrependUOffsetTRelative(testarrayoftableslist[i])
1108 testarrayoftables = builder.EndVector(len(self.testarrayoftables))
1109 if self.enemy is not None:
1110 enemy = self.enemy.Pack(builder)
1111 if self.testnestedflatbuffer is not None:
1112 if np is not None and type(self.testnestedflatbuffer) is np.ndarray:
1113 testnestedflatbuffer = builder.CreateNumpyVector(self.testnestedflatbuffer)
1114 else:
1115 MonsterStartTestnestedflatbufferVector(builder, len(self.testnestedflatbuffer))
1116 for i in reversed(range(len(self.testnestedflatbuffer))):
1117 builder.PrependUint8(self.testnestedflatbuffer[i])
1118 testnestedflatbuffer = builder.EndVector(len(self.testnestedflatbuffer))
1119 if self.testempty is not None:
1120 testempty = self.testempty.Pack(builder)
1121 if self.testarrayofbools is not None:
1122 if np is not None and type(self.testarrayofbools) is np.ndarray:
1123 testarrayofbools = builder.CreateNumpyVector(self.testarrayofbools)
1124 else:
1125 MonsterStartTestarrayofboolsVector(builder, len(self.testarrayofbools))
1126 for i in reversed(range(len(self.testarrayofbools))):
1127 builder.PrependBool(self.testarrayofbools[i])
1128 testarrayofbools = builder.EndVector(len(self.testarrayofbools))
1129 if self.testarrayofstring2 is not None:
1130 testarrayofstring2list = []
1131 for i in range(len(self.testarrayofstring2)):
1132 testarrayofstring2list.append(builder.CreateString(self.testarrayofstring2[i]))
1133 MonsterStartTestarrayofstring2Vector(builder, len(self.testarrayofstring2))
1134 for i in reversed(range(len(self.testarrayofstring2))):
1135 builder.PrependUOffsetTRelative(testarrayofstring2list[i])
1136 testarrayofstring2 = builder.EndVector(len(self.testarrayofstring2))
1137 if self.testarrayofsortedstruct is not None:
1138 MonsterStartTestarrayofsortedstructVector(builder, len(self.testarrayofsortedstruct))
1139 for i in reversed(range(len(self.testarrayofsortedstruct))):
1140 self.testarrayofsortedstruct[i].Pack(builder)
1141 testarrayofsortedstruct = builder.EndVector(len(self.testarrayofsortedstruct))
1142 if self.flex is not None:
1143 if np is not None and type(self.flex) is np.ndarray:
1144 flex = builder.CreateNumpyVector(self.flex)
1145 else:
1146 MonsterStartFlexVector(builder, len(self.flex))
1147 for i in reversed(range(len(self.flex))):
1148 builder.PrependUint8(self.flex[i])
1149 flex = builder.EndVector(len(self.flex))
1150 if self.test5 is not None:
1151 MonsterStartTest5Vector(builder, len(self.test5))
1152 for i in reversed(range(len(self.test5))):
1153 self.test5[i].Pack(builder)
1154 test5 = builder.EndVector(len(self.test5))
1155 if self.vectorOfLongs is not None:
1156 if np is not None and type(self.vectorOfLongs) is np.ndarray:
1157 vectorOfLongs = builder.CreateNumpyVector(self.vectorOfLongs)
1158 else:
1159 MonsterStartVectorOfLongsVector(builder, len(self.vectorOfLongs))
1160 for i in reversed(range(len(self.vectorOfLongs))):
1161 builder.PrependInt64(self.vectorOfLongs[i])
1162 vectorOfLongs = builder.EndVector(len(self.vectorOfLongs))
1163 if self.vectorOfDoubles is not None:
1164 if np is not None and type(self.vectorOfDoubles) is np.ndarray:
1165 vectorOfDoubles = builder.CreateNumpyVector(self.vectorOfDoubles)
1166 else:
1167 MonsterStartVectorOfDoublesVector(builder, len(self.vectorOfDoubles))
1168 for i in reversed(range(len(self.vectorOfDoubles))):
1169 builder.PrependFloat64(self.vectorOfDoubles[i])
1170 vectorOfDoubles = builder.EndVector(len(self.vectorOfDoubles))
1171 if self.parentNamespaceTest is not None:
1172 parentNamespaceTest = self.parentNamespaceTest.Pack(builder)
1173 if self.vectorOfReferrables is not None:
1174 vectorOfReferrableslist = []
1175 for i in range(len(self.vectorOfReferrables)):
1176 vectorOfReferrableslist.append(self.vectorOfReferrables[i].Pack(builder))
1177 MonsterStartVectorOfReferrablesVector(builder, len(self.vectorOfReferrables))
1178 for i in reversed(range(len(self.vectorOfReferrables))):
1179 builder.PrependUOffsetTRelative(vectorOfReferrableslist[i])
1180 vectorOfReferrables = builder.EndVector(len(self.vectorOfReferrables))
1181 if self.vectorOfWeakReferences is not None:
1182 if np is not None and type(self.vectorOfWeakReferences) is np.ndarray:
1183 vectorOfWeakReferences = builder.CreateNumpyVector(self.vectorOfWeakReferences)
1184 else:
1185 MonsterStartVectorOfWeakReferencesVector(builder, len(self.vectorOfWeakReferences))
1186 for i in reversed(range(len(self.vectorOfWeakReferences))):
1187 builder.PrependUint64(self.vectorOfWeakReferences[i])
1188 vectorOfWeakReferences = builder.EndVector(len(self.vectorOfWeakReferences))
1189 if self.vectorOfStrongReferrables is not None:
1190 vectorOfStrongReferrableslist = []
1191 for i in range(len(self.vectorOfStrongReferrables)):
1192 vectorOfStrongReferrableslist.append(self.vectorOfStrongReferrables[i].Pack(builder))
1193 MonsterStartVectorOfStrongReferrablesVector(builder, len(self.vectorOfStrongReferrables))
1194 for i in reversed(range(len(self.vectorOfStrongReferrables))):
1195 builder.PrependUOffsetTRelative(vectorOfStrongReferrableslist[i])
1196 vectorOfStrongReferrables = builder.EndVector(len(self.vectorOfStrongReferrables))
1197 if self.vectorOfCoOwningReferences is not None:
1198 if np is not None and type(self.vectorOfCoOwningReferences) is np.ndarray:
1199 vectorOfCoOwningReferences = builder.CreateNumpyVector(self.vectorOfCoOwningReferences)
1200 else:
1201 MonsterStartVectorOfCoOwningReferencesVector(builder, len(self.vectorOfCoOwningReferences))
1202 for i in reversed(range(len(self.vectorOfCoOwningReferences))):
1203 builder.PrependUint64(self.vectorOfCoOwningReferences[i])
1204 vectorOfCoOwningReferences = builder.EndVector(len(self.vectorOfCoOwningReferences))
1205 if self.vectorOfNonOwningReferences is not None:
1206 if np is not None and type(self.vectorOfNonOwningReferences) is np.ndarray:
1207 vectorOfNonOwningReferences = builder.CreateNumpyVector(self.vectorOfNonOwningReferences)
1208 else:
1209 MonsterStartVectorOfNonOwningReferencesVector(builder, len(self.vectorOfNonOwningReferences))
1210 for i in reversed(range(len(self.vectorOfNonOwningReferences))):
1211 builder.PrependUint64(self.vectorOfNonOwningReferences[i])
1212 vectorOfNonOwningReferences = builder.EndVector(len(self.vectorOfNonOwningReferences))
1213 if self.anyUnique is not None:
1214 anyUnique = self.anyUnique.Pack(builder)
1215 if self.anyAmbiguous is not None:
1216 anyAmbiguous = self.anyAmbiguous.Pack(builder)
1217 if self.vectorOfEnums is not None:
1218 if np is not None and type(self.vectorOfEnums) is np.ndarray:
1219 vectorOfEnums = builder.CreateNumpyVector(self.vectorOfEnums)
1220 else:
1221 MonsterStartVectorOfEnumsVector(builder, len(self.vectorOfEnums))
1222 for i in reversed(range(len(self.vectorOfEnums))):
1223 builder.PrependUint8(self.vectorOfEnums[i])
1224 vectorOfEnums = builder.EndVector(len(self.vectorOfEnums))
1225 if self.testrequirednestedflatbuffer is not None:
1226 if np is not None and type(self.testrequirednestedflatbuffer) is np.ndarray:
1227 testrequirednestedflatbuffer = builder.CreateNumpyVector(self.testrequirednestedflatbuffer)
1228 else:
1229 MonsterStartTestrequirednestedflatbufferVector(builder, len(self.testrequirednestedflatbuffer))
1230 for i in reversed(range(len(self.testrequirednestedflatbuffer))):
1231 builder.PrependUint8(self.testrequirednestedflatbuffer[i])
1232 testrequirednestedflatbuffer = builder.EndVector(len(self.testrequirednestedflatbuffer))
1233 MonsterStart(builder)
1234 if self.pos is not None:
1235 pos = self.pos.Pack(builder)
1236 MonsterAddPos(builder, pos)
1237 MonsterAddMana(builder, self.mana)
1238 MonsterAddHp(builder, self.hp)
1239 if self.name is not None:
1240 MonsterAddName(builder, name)
1241 if self.inventory is not None:
1242 MonsterAddInventory(builder, inventory)
1243 MonsterAddColor(builder, self.color)
1244 MonsterAddTestType(builder, self.testType)
1245 if self.test is not None:
1246 MonsterAddTest(builder, test)
1247 if self.test4 is not None:
1248 MonsterAddTest4(builder, test4)
1249 if self.testarrayofstring is not None:
1250 MonsterAddTestarrayofstring(builder, testarrayofstring)
1251 if self.testarrayoftables is not None:
1252 MonsterAddTestarrayoftables(builder, testarrayoftables)
1253 if self.enemy is not None:
1254 MonsterAddEnemy(builder, enemy)
1255 if self.testnestedflatbuffer is not None:
1256 MonsterAddTestnestedflatbuffer(builder, testnestedflatbuffer)
1257 if self.testempty is not None:
1258 MonsterAddTestempty(builder, testempty)
1259 MonsterAddTestbool(builder, self.testbool)
1260 MonsterAddTesthashs32Fnv1(builder, self.testhashs32Fnv1)
1261 MonsterAddTesthashu32Fnv1(builder, self.testhashu32Fnv1)
1262 MonsterAddTesthashs64Fnv1(builder, self.testhashs64Fnv1)
1263 MonsterAddTesthashu64Fnv1(builder, self.testhashu64Fnv1)
1264 MonsterAddTesthashs32Fnv1a(builder, self.testhashs32Fnv1a)
1265 MonsterAddTesthashu32Fnv1a(builder, self.testhashu32Fnv1a)
1266 MonsterAddTesthashs64Fnv1a(builder, self.testhashs64Fnv1a)
1267 MonsterAddTesthashu64Fnv1a(builder, self.testhashu64Fnv1a)
1268 if self.testarrayofbools is not None:
1269 MonsterAddTestarrayofbools(builder, testarrayofbools)
1270 MonsterAddTestf(builder, self.testf)
1271 MonsterAddTestf2(builder, self.testf2)
1272 MonsterAddTestf3(builder, self.testf3)
1273 if self.testarrayofstring2 is not None:
1274 MonsterAddTestarrayofstring2(builder, testarrayofstring2)
1275 if self.testarrayofsortedstruct is not None:
1276 MonsterAddTestarrayofsortedstruct(builder, testarrayofsortedstruct)
1277 if self.flex is not None:
1278 MonsterAddFlex(builder, flex)
1279 if self.test5 is not None:
1280 MonsterAddTest5(builder, test5)
1281 if self.vectorOfLongs is not None:
1282 MonsterAddVectorOfLongs(builder, vectorOfLongs)
1283 if self.vectorOfDoubles is not None:
1284 MonsterAddVectorOfDoubles(builder, vectorOfDoubles)
1285 if self.parentNamespaceTest is not None:
1286 MonsterAddParentNamespaceTest(builder, parentNamespaceTest)
1287 if self.vectorOfReferrables is not None:
1288 MonsterAddVectorOfReferrables(builder, vectorOfReferrables)
1289 MonsterAddSingleWeakReference(builder, self.singleWeakReference)
1290 if self.vectorOfWeakReferences is not None:
1291 MonsterAddVectorOfWeakReferences(builder, vectorOfWeakReferences)
1292 if self.vectorOfStrongReferrables is not None:
1293 MonsterAddVectorOfStrongReferrables(builder, vectorOfStrongReferrables)
1294 MonsterAddCoOwningReference(builder, self.coOwningReference)
1295 if self.vectorOfCoOwningReferences is not None:
1296 MonsterAddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences)
1297 MonsterAddNonOwningReference(builder, self.nonOwningReference)
1298 if self.vectorOfNonOwningReferences is not None:
1299 MonsterAddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences)
1300 MonsterAddAnyUniqueType(builder, self.anyUniqueType)
1301 if self.anyUnique is not None:
1302 MonsterAddAnyUnique(builder, anyUnique)
1303 MonsterAddAnyAmbiguousType(builder, self.anyAmbiguousType)
1304 if self.anyAmbiguous is not None:
1305 MonsterAddAnyAmbiguous(builder, anyAmbiguous)
1306 if self.vectorOfEnums is not None:
1307 MonsterAddVectorOfEnums(builder, vectorOfEnums)
1308 MonsterAddSignedEnum(builder, self.signedEnum)
1309 if self.testrequirednestedflatbuffer is not None:
1310 MonsterAddTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer)
1311 monster = MonsterEnd(builder)
1312 return monster