INNER CODE UNIT · Python
getArray
bongtrop/hbctool · hbctool/hbc/hbc59/__init__.py:193
def getArray(self, aid):
assert aid >= 0 and aid < self.getArrayBufferSize(), "Invalid Array ID"
tag = self._checkBufferTag(self.getObj()["arrayBuffer"], aid)
ind = 2 if tag[0] > 0x0f else 1
arr = []
t = None
for _ in range(tag[0]):
t, val, ind = self._SLPToString(tag[1], self.getObj()["arrayBuffer"], aid, ind)
arr.append(val)
return t, arr
def getObjKeyBufferSize(self):
return self.getObj()["header"]["objKeyBufferSize"]
def getObjKey(self, kid):
assert kid >= 0 and kid < self.getObjKeyBufferSize(), "Invalid ObjKey ID"
tag = self._checkBufferTag(self.getObj()["objKeyBuffer"], kid)