INNER CODE UNIT · Python
setString
bongtrop/hbctool · hbctool/hbc/hbc59/__init__.py:119
def setString(self, sid, val):
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"]
if isUTF16:
s = list(bytes.fromhex(val))