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