blob: beec2e77ab95b4627ad19e9b7fbb7765a7a18867 [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
Rob Elliott00a15db2023-08-17 14:27:06 +00006from flatbuffers.compat import import_numpy
7np = import_numpy()
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +02008
9class RescaleAttribute(object):
10 __slots__ = ['_tab']
11
12 @classmethod
Rob Elliott00a15db2023-08-17 14:27:06 +000013 def GetRootAs(cls, buf, offset=0):
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020014 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = RescaleAttribute()
16 x.Init(buf, n + offset)
17 return x
18
Rob Elliott00a15db2023-08-17 14:27:06 +000019 @classmethod
20 def GetRootAsRescaleAttribute(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 @classmethod
24 def RescaleAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
26
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020027 # RescaleAttribute
28 def Init(self, buf, pos):
29 self._tab = flatbuffers.table.Table(buf, pos)
30
31 # RescaleAttribute
32 def InputZp(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.Int32Flags, o + self._tab.Pos)
36 return 0
37
38 # RescaleAttribute
39 def OutputZp(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.Int32Flags, o + self._tab.Pos)
43 return 0
44
45 # RescaleAttribute
46 def Multiplier(self, j):
47 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
48 if o != 0:
49 a = self._tab.Vector(o)
50 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
51 return 0
52
53 # RescaleAttribute
54 def MultiplierAsNumpy(self):
55 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
56 if o != 0:
57 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
58 return 0
59
60 # RescaleAttribute
61 def MultiplierLength(self):
62 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
63 if o != 0:
64 return self._tab.VectorLen(o)
65 return 0
66
67 # RescaleAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000068 def MultiplierIsNone(self):
69 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
70 return o == 0
71
72 # RescaleAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020073 def Shift(self, j):
74 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
75 if o != 0:
76 a = self._tab.Vector(o)
77 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
78 return 0
79
80 # RescaleAttribute
81 def ShiftAsNumpy(self):
82 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
83 if o != 0:
84 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
85 return 0
86
87 # RescaleAttribute
88 def ShiftLength(self):
89 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
90 if o != 0:
91 return self._tab.VectorLen(o)
92 return 0
93
94 # RescaleAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000095 def ShiftIsNone(self):
96 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
97 return o == 0
98
99 # RescaleAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +0200100 def Scale32(self):
101 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
102 if o != 0:
103 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
104 return False
105
106 # RescaleAttribute
107 def DoubleRound(self):
108 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
109 if o != 0:
110 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
111 return False
112
113 # RescaleAttribute
114 def PerChannel(self):
115 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
116 if o != 0:
117 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
118 return False
119
Rob Elliott00a15db2023-08-17 14:27:06 +0000120def RescaleAttributeStart(builder):
121 builder.StartObject(7)
122
123def Start(builder):
124 RescaleAttributeStart(builder)
125
126def RescaleAttributeAddInputZp(builder, inputZp):
127 builder.PrependInt32Slot(0, inputZp, 0)
128
129def AddInputZp(builder, inputZp):
130 RescaleAttributeAddInputZp(builder, inputZp)
131
132def RescaleAttributeAddOutputZp(builder, outputZp):
133 builder.PrependInt32Slot(1, outputZp, 0)
134
135def AddOutputZp(builder, outputZp):
136 RescaleAttributeAddOutputZp(builder, outputZp)
137
138def RescaleAttributeAddMultiplier(builder, multiplier):
139 builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(multiplier), 0)
140
141def AddMultiplier(builder, multiplier):
142 RescaleAttributeAddMultiplier(builder, multiplier)
143
144def RescaleAttributeStartMultiplierVector(builder, numElems):
145 return builder.StartVector(4, numElems, 4)
146
147def StartMultiplierVector(builder, numElems: int) -> int:
148 return RescaleAttributeStartMultiplierVector(builder, numElems)
149
150def RescaleAttributeAddShift(builder, shift):
151 builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(shift), 0)
152
153def AddShift(builder, shift):
154 RescaleAttributeAddShift(builder, shift)
155
156def RescaleAttributeStartShiftVector(builder, numElems):
157 return builder.StartVector(4, numElems, 4)
158
159def StartShiftVector(builder, numElems: int) -> int:
160 return RescaleAttributeStartShiftVector(builder, numElems)
161
162def RescaleAttributeAddScale32(builder, scale32):
163 builder.PrependBoolSlot(4, scale32, 0)
164
165def AddScale32(builder, scale32):
166 RescaleAttributeAddScale32(builder, scale32)
167
168def RescaleAttributeAddDoubleRound(builder, doubleRound):
169 builder.PrependBoolSlot(5, doubleRound, 0)
170
171def AddDoubleRound(builder, doubleRound):
172 RescaleAttributeAddDoubleRound(builder, doubleRound)
173
174def RescaleAttributeAddPerChannel(builder, perChannel):
175 builder.PrependBoolSlot(6, perChannel, 0)
176
177def AddPerChannel(builder, perChannel):
178 RescaleAttributeAddPerChannel(builder, perChannel)
179
180def RescaleAttributeEnd(builder):
181 return builder.EndObject()
182
183def End(builder):
184 return RescaleAttributeEnd(builder)