INNER CODE UNIT · Python
getStringCount
bongtrop/hbctool · hbctool/hbc/hbc59/__init__.py:94
def getStringCount(self):
return self.getObj()["header"]["stringCount"]
def getString(self, sid):
assert sid >= 0 and sid < self.getStringCount(), "Invalid string ID"
stringTableEntry = self.getObj()["stringTableEntries"][sid]
stringStorage = self.getObj()["stringStorage"]
stringTableOverflowEntries = self.getObj()["stringTableOverflowEntries"]
isUTF16 = stringTableEntry["isUTF16"]
offset = stringTableEntry["offset"]
length = stringTableEntry["length"]
if length >= INVALID_LENGTH:
stringTableOverflowEntry = stringTableOverflowEntries[offset]
offset = stringTableOverflowEntry["offset"]
length = stringTableOverflowEntry["length"]