[otConverters] Use array readers when reading ItemVariationStore payload
This commit is contained in:
parent
df0d6bbadf
commit
1163fe68ff
@ -1596,12 +1596,10 @@ class VarDataValue(BaseConverter):
|
|||||||
regionCount = tableDict["VarRegionCount"]
|
regionCount = tableDict["VarRegionCount"]
|
||||||
shortCount = tableDict["NumShorts"]
|
shortCount = tableDict["NumShorts"]
|
||||||
|
|
||||||
for i in range(min(regionCount, shortCount)):
|
n1, n2 = min(regionCount, shortCount), max(regionCount, shortCount)
|
||||||
values.append(reader.readShort())
|
values.extend(reader.readShortArray(n1))
|
||||||
for i in range(min(regionCount, shortCount), regionCount):
|
values.extend(reader.readInt8Array(n2 - n1))
|
||||||
values.append(reader.readInt8())
|
del values[regionCount:]
|
||||||
for i in range(regionCount, shortCount):
|
|
||||||
reader.readInt8()
|
|
||||||
|
|
||||||
return values
|
return values
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user