INNER CODE UNIT · Python
getFunctionCount
bongtrop/hbctool · hbctool/hbc/hbc59/__init__.py:39
def getFunctionCount(self):
return self.getObj()["header"]["functionCount"]
def getFunction(self, fid, disasm=True):
assert fid >= 0 and fid < self.getFunctionCount(), "Invalid function ID"
functionHeader = self.getObj()["functionHeaders"][fid]
offset = functionHeader["offset"]
paramCount = functionHeader["paramCount"]
registerCount = functionHeader["frameSize"]
symbolCount = functionHeader["environmentSize"]
bytecodeSizeInBytes = functionHeader["bytecodeSizeInBytes"]
functionName = functionHeader["functionName"]
instOffset = self.getObj()["instOffset"]
start = offset - instOffset
end = start + bytecodeSizeInBytes
bc = self.getObj()["inst"][start:end]