1# automatically generated by the FlatBuffers compiler, do not modify 2 3# namespace: Example 4 5import flatbuffers 6from flatbuffers.compat import import_numpy 7from typing import Any 8from MyGame.Example.ArrayStruct import ArrayStruct 9from typing import Optional 10np = import_numpy() 11 12class ArrayTable(object): 13 __slots__ = ['_tab'] 14 15 @classmethod 16 def GetRootAs(cls, buf, offset: int = 0): 17 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) 18 x = ArrayTable() 19 x.Init(buf, n + offset) 20 return x 21 22 @classmethod 23 def GetRootAsArrayTable(cls, buf, offset=0): 24 """This method is deprecated. Please switch to GetRootAs.""" 25 return cls.GetRootAs(buf, offset) 26 @classmethod 27 def ArrayTableBufferHasIdentifier(cls, buf, offset, size_prefixed=False): 28 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x41\x52\x52\x54", size_prefixed=size_prefixed) 29 30 # ArrayTable 31 def Init(self, buf: bytes, pos: int): 32 self._tab = flatbuffers.table.Table(buf, pos) 33 34 # ArrayTable 35 def A(self) -> Optional[ArrayStruct]: 36 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) 37 if o != 0: 38 x = o + self._tab.Pos 39 obj = ArrayStruct() 40 obj.Init(self._tab.Bytes, x) 41 return obj 42 return None 43 44def ArrayTableStart(builder: flatbuffers.Builder): 45 builder.StartObject(1) 46 47def Start(builder: flatbuffers.Builder): 48 ArrayTableStart(builder) 49 50def ArrayTableAddA(builder: flatbuffers.Builder, a: Any): 51 builder.PrependStructSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(a), 0) 52 53def AddA(builder: flatbuffers.Builder, a: Any): 54 ArrayTableAddA(builder, a) 55 56def ArrayTableEnd(builder: flatbuffers.Builder) -> int: 57 return builder.EndObject() 58 59def End(builder: flatbuffers.Builder) -> int: 60 return ArrayTableEnd(builder) 61 62import MyGame.Example.ArrayStruct 63try: 64 from typing import Optional 65except: 66 pass 67 68class ArrayTableT(object): 69 70 # ArrayTableT 71 def __init__(self): 72 self.a = None # type: Optional[MyGame.Example.ArrayStruct.ArrayStructT] 73 74 @classmethod 75 def InitFromBuf(cls, buf, pos): 76 arrayTable = ArrayTable() 77 arrayTable.Init(buf, pos) 78 return cls.InitFromObj(arrayTable) 79 80 @classmethod 81 def InitFromPackedBuf(cls, buf, pos=0): 82 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos) 83 return cls.InitFromBuf(buf, pos+n) 84 85 @classmethod 86 def InitFromObj(cls, arrayTable): 87 x = ArrayTableT() 88 x._UnPack(arrayTable) 89 return x 90 91 # ArrayTableT 92 def _UnPack(self, arrayTable): 93 if arrayTable is None: 94 return 95 if arrayTable.A() is not None: 96 self.a = MyGame.Example.ArrayStruct.ArrayStructT.InitFromObj(arrayTable.A()) 97 98 # ArrayTableT 99 def Pack(self, builder): 100 ArrayTableStart(builder) 101 if self.a is not None: 102 a = self.a.Pack(builder) 103 ArrayTableAddA(builder, a) 104 arrayTable = ArrayTableEnd(builder) 105 return arrayTable 106