blob: 1aa67074129ddb13351e735c95741566c1036cc4 [file] [log] [blame]
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +02001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: tosa
4
5import flatbuffers
6
7class RescaleAttribute(object):
8 __slots__ = ['_tab']
9
10 @classmethod
11 def GetRootAsRescaleAttribute(cls, buf, offset):
12 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
13 x = RescaleAttribute()
14 x.Init(buf, n + offset)
15 return x
16
17 # RescaleAttribute
18 def Init(self, buf, pos):
19 self._tab = flatbuffers.table.Table(buf, pos)
20
21 # RescaleAttribute
22 def InputZp(self):
23 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
24 if o != 0:
25 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
26 return 0
27
28 # RescaleAttribute
29 def OutputZp(self):
30 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
31 if o != 0:
32 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
33 return 0
34
35 # RescaleAttribute
36 def Multiplier(self, j):
37 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
38 if o != 0:
39 a = self._tab.Vector(o)
40 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
41 return 0
42
43 # RescaleAttribute
44 def MultiplierAsNumpy(self):
45 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
46 if o != 0:
47 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
48 return 0
49
50 # RescaleAttribute
51 def MultiplierLength(self):
52 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
53 if o != 0:
54 return self._tab.VectorLen(o)
55 return 0
56
57 # RescaleAttribute
58 def Shift(self, j):
59 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
60 if o != 0:
61 a = self._tab.Vector(o)
62 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
63 return 0
64
65 # RescaleAttribute
66 def ShiftAsNumpy(self):
67 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
68 if o != 0:
69 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
70 return 0
71
72 # RescaleAttribute
73 def ShiftLength(self):
74 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
75 if o != 0:
76 return self._tab.VectorLen(o)
77 return 0
78
79 # RescaleAttribute
80 def Scale32(self):
81 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
82 if o != 0:
83 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
84 return False
85
86 # RescaleAttribute
87 def DoubleRound(self):
88 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
89 if o != 0:
90 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
91 return False
92
93 # RescaleAttribute
94 def PerChannel(self):
95 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
96 if o != 0:
97 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
98 return False
99
100def RescaleAttributeStart(builder): builder.StartObject(7)
101def RescaleAttributeAddInputZp(builder, inputZp): builder.PrependInt32Slot(0, inputZp, 0)
102def RescaleAttributeAddOutputZp(builder, outputZp): builder.PrependInt32Slot(1, outputZp, 0)
103def RescaleAttributeAddMultiplier(builder, multiplier): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(multiplier), 0)
104def RescaleAttributeStartMultiplierVector(builder, numElems): return builder.StartVector(4, numElems, 4)
105def RescaleAttributeAddShift(builder, shift): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(shift), 0)
106def RescaleAttributeStartShiftVector(builder, numElems): return builder.StartVector(4, numElems, 4)
107def RescaleAttributeAddScale32(builder, scale32): builder.PrependBoolSlot(4, scale32, 0)
108def RescaleAttributeAddDoubleRound(builder, doubleRound): builder.PrependBoolSlot(5, doubleRound, 0)
109def RescaleAttributeAddPerChannel(builder, perChannel): builder.PrependBoolSlot(6, perChannel, 0)
110def RescaleAttributeEnd(builder): return builder.EndObject()