1# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: Example
4
5import flatbuffers
6from flatbuffers.compat import import_numpy
7np = import_numpy()
8
9class TypeAliases(object):
10 __slots__ = ['_tab']
11
12 @classmethod
13 def GetRootAs(cls, buf, offset=0):
14 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = TypeAliases()
16 x.Init(buf, n + offset)
17 return x
18
19 @classmethod
20 def GetRootAsTypeAliases(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 @classmethod
24 def TypeAliasesBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed)
26
27 # TypeAliases
28 def Init(self, buf, pos):
29 self._tab = flatbuffers.table.Table(buf, pos)
30
31 # TypeAliases
32 def I8(self):
33 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
34 if o != 0:
35 return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
36 return 0
37
38 # TypeAliases
39 def U8(self):
40 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
41 if o != 0:
42 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
43 return 0
44
45 # TypeAliases
46 def I16(self):
47 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
48 if o != 0:
49 return self._tab.Get(flatbuffers.number_types.Int16Flags, o + self._tab.Pos)
50 return 0
51
52 # TypeAliases
53 def U16(self):
54 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
55 if o != 0:
56 return self._tab.Get(flatbuffers.number_types.Uint16Flags, o + self._tab.Pos)
57 return 0
58
59 # TypeAliases
60 def I32(self):
61 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
62 if o != 0:
63 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
64 return 0
65
66 # TypeAliases
67 def U32(self):
68 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
69 if o != 0:
70 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
71 return 0
72
73 # TypeAliases
74 def I64(self):
75 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
76 if o != 0:
77 return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos)
78 return 0
79
80 # TypeAliases
81 def U64(self):
82 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
83 if o != 0:
84 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
85 return 0
86
87 # TypeAliases
88 def F32(self):
89 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
90 if o != 0:
91 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
92 return 0.0
93
94 # TypeAliases
95 def F64(self):
96 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
97 if o != 0:
98 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
99 return 0.0
100
101 # TypeAliases
102 def V8(self, j):
103 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
104 if o != 0:
105 a = self._tab.Vector(o)
106 return self._tab.Get(flatbuffers.number_types.Int8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
107 return 0
108
109 # TypeAliases
110 def V8AsNumpy(self):
111 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
112 if o != 0:
113 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int8Flags, o)
114 return 0
115
116 # TypeAliases
117 def V8Length(self):
118 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
119 if o != 0:
120 return self._tab.VectorLen(o)
121 return 0
122
123 # TypeAliases
124 def V8IsNone(self):
125 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
126 return o == 0
127
128 # TypeAliases
129 def Vf64(self, j):
130 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
131 if o != 0:
132 a = self._tab.Vector(o)
133 return self._tab.Get(flatbuffers.number_types.Float64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
134 return 0
135
136 # TypeAliases
137 def Vf64AsNumpy(self):
138 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
139 if o != 0:
140 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float64Flags, o)
141 return 0
142
143 # TypeAliases
144 def Vf64Length(self):
145 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
146 if o != 0:
147 return self._tab.VectorLen(o)
148 return 0
149
150 # TypeAliases
151 def Vf64IsNone(self):
152 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
153 return o == 0
154
155def TypeAliasesStart(builder):
156 builder.StartObject(12)
157
158def Start(builder):
159 TypeAliasesStart(builder)
160
161def TypeAliasesAddI8(builder, i8):
162 builder.PrependInt8Slot(0, i8, 0)
163
164def AddI8(builder, i8):
165 TypeAliasesAddI8(builder, i8)
166
167def TypeAliasesAddU8(builder, u8):
168 builder.PrependUint8Slot(1, u8, 0)
169
170def AddU8(builder, u8):
171 TypeAliasesAddU8(builder, u8)
172
173def TypeAliasesAddI16(builder, i16):
174 builder.PrependInt16Slot(2, i16, 0)
175
176def AddI16(builder, i16):
177 TypeAliasesAddI16(builder, i16)
178
179def TypeAliasesAddU16(builder, u16):
180 builder.PrependUint16Slot(3, u16, 0)
181
182def AddU16(builder, u16):
183 TypeAliasesAddU16(builder, u16)
184
185def TypeAliasesAddI32(builder, i32):
186 builder.PrependInt32Slot(4, i32, 0)
187
188def AddI32(builder, i32):
189 TypeAliasesAddI32(builder, i32)
190
191def TypeAliasesAddU32(builder, u32):
192 builder.PrependUint32Slot(5, u32, 0)
193
194def AddU32(builder, u32):
195 TypeAliasesAddU32(builder, u32)
196
197def TypeAliasesAddI64(builder, i64):
198 builder.PrependInt64Slot(6, i64, 0)
199
200def AddI64(builder, i64):
201 TypeAliasesAddI64(builder, i64)
202
203def TypeAliasesAddU64(builder, u64):
204 builder.PrependUint64Slot(7, u64, 0)
205
206def AddU64(builder, u64):
207 TypeAliasesAddU64(builder, u64)
208
209def TypeAliasesAddF32(builder, f32):
210 builder.PrependFloat32Slot(8, f32, 0.0)
211
212def AddF32(builder, f32):
213 TypeAliasesAddF32(builder, f32)
214
215def TypeAliasesAddF64(builder, f64):
216 builder.PrependFloat64Slot(9, f64, 0.0)
217
218def AddF64(builder, f64):
219 TypeAliasesAddF64(builder, f64)
220
221def TypeAliasesAddV8(builder, v8):
222 builder.PrependUOffsetTRelativeSlot(10, flatbuffers.number_types.UOffsetTFlags.py_type(v8), 0)
223
224def AddV8(builder, v8):
225 TypeAliasesAddV8(builder, v8)
226
227def TypeAliasesStartV8Vector(builder, numElems):
228 return builder.StartVector(1, numElems, 1)
229
230def StartV8Vector(builder, numElems: int) -> int:
231 return TypeAliasesStartV8Vector(builder, numElems)
232
233def TypeAliasesAddVf64(builder, vf64):
234 builder.PrependUOffsetTRelativeSlot(11, flatbuffers.number_types.UOffsetTFlags.py_type(vf64), 0)
235
236def AddVf64(builder, vf64):
237 TypeAliasesAddVf64(builder, vf64)
238
239def TypeAliasesStartVf64Vector(builder, numElems):
240 return builder.StartVector(8, numElems, 8)
241
242def StartVf64Vector(builder, numElems: int) -> int:
243 return TypeAliasesStartVf64Vector(builder, numElems)
244
245def TypeAliasesEnd(builder):
246 return builder.EndObject()
247
248def End(builder):
249 return TypeAliasesEnd(builder)
250
251try:
252 from typing import List
253except:
254 pass
255
256class TypeAliasesT(object):
257
258 # TypeAliasesT
259 def __init__(self):
260 self.i8 = 0 # type: int
261 self.u8 = 0 # type: int
262 self.i16 = 0 # type: int
263 self.u16 = 0 # type: int
264 self.i32 = 0 # type: int
265 self.u32 = 0 # type: int
266 self.i64 = 0 # type: int
267 self.u64 = 0 # type: int
268 self.f32 = 0.0 # type: float
269 self.f64 = 0.0 # type: float
270 self.v8 = None # type: List[int]
271 self.vf64 = None # type: List[float]
272
273 @classmethod
274 def InitFromBuf(cls, buf, pos):
275 typeAliases = TypeAliases()
276 typeAliases.Init(buf, pos)
277 return cls.InitFromObj(typeAliases)
278
279 @classmethod
280 def InitFromPackedBuf(cls, buf, pos=0):
281 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
282 return cls.InitFromBuf(buf, pos+n)
283
284 @classmethod
285 def InitFromObj(cls, typeAliases):
286 x = TypeAliasesT()
287 x._UnPack(typeAliases)
288 return x
289
290 # TypeAliasesT
291 def _UnPack(self, typeAliases):
292 if typeAliases is None:
293 return
294 self.i8 = typeAliases.I8()
295 self.u8 = typeAliases.U8()
296 self.i16 = typeAliases.I16()
297 self.u16 = typeAliases.U16()
298 self.i32 = typeAliases.I32()
299 self.u32 = typeAliases.U32()
300 self.i64 = typeAliases.I64()
301 self.u64 = typeAliases.U64()
302 self.f32 = typeAliases.F32()
303 self.f64 = typeAliases.F64()
304 if not typeAliases.V8IsNone():
305 if np is None:
306 self.v8 = []
307 for i in range(typeAliases.V8Length()):
308 self.v8.append(typeAliases.V8(i))
309 else:
310 self.v8 = typeAliases.V8AsNumpy()
311 if not typeAliases.Vf64IsNone():
312 if np is None:
313 self.vf64 = []
314 for i in range(typeAliases.Vf64Length()):
315 self.vf64.append(typeAliases.Vf64(i))
316 else:
317 self.vf64 = typeAliases.Vf64AsNumpy()
318
319 # TypeAliasesT
320 def Pack(self, builder):
321 if self.v8 is not None:
322 if np is not None and type(self.v8) is np.ndarray:
323 v8 = builder.CreateNumpyVector(self.v8)
324 else:
325 TypeAliasesStartV8Vector(builder, len(self.v8))
326 for i in reversed(range(len(self.v8))):
327 builder.PrependByte(self.v8[i])
328 v8 = builder.EndVector()
329 if self.vf64 is not None:
330 if np is not None and type(self.vf64) is np.ndarray:
331 vf64 = builder.CreateNumpyVector(self.vf64)
332 else:
333 TypeAliasesStartVf64Vector(builder, len(self.vf64))
334 for i in reversed(range(len(self.vf64))):
335 builder.PrependFloat64(self.vf64[i])
336 vf64 = builder.EndVector()
337 TypeAliasesStart(builder)
338 TypeAliasesAddI8(builder, self.i8)
339 TypeAliasesAddU8(builder, self.u8)
340 TypeAliasesAddI16(builder, self.i16)
341 TypeAliasesAddU16(builder, self.u16)
342 TypeAliasesAddI32(builder, self.i32)
343 TypeAliasesAddU32(builder, self.u32)
344 TypeAliasesAddI64(builder, self.i64)
345 TypeAliasesAddU64(builder, self.u64)
346 TypeAliasesAddF32(builder, self.f32)
347 TypeAliasesAddF64(builder, self.f64)
348 if self.v8 is not None:
349 TypeAliasesAddV8(builder, v8)
350 if self.vf64 is not None:
351 TypeAliasesAddVf64(builder, vf64)
352 typeAliases = TypeAliasesEnd(builder)
353 return typeAliases
View as plain text