[otConverters] Use array readers when reading ItemVariationStore payload

This commit is contained in:
Behdad Esfahbod 2021-04-30 15:26:49 -06:00
parent df0d6bbadf
commit 1163fe68ff

View File

@ -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