Miscellany
public text v1 · immutableif self.use_64bit_pnum:
pnum_raw = unpack("<Q", self.rblob.read(8))[0]
else:
pnum_raw = unpack("<L", self.rblob.read(4))[0]
can be replaced by
pnum_raw = unpack(self.POINTER, self.rblob.read(self.POINTER_LENGTH))[0]
So 4 lines to 1 :)
self.POINTER = <Q if self.use_64bit_pnum == true.
self.POINTER_LENGTH = 8 if self.use_64bit_pnum true