All pastes #485661 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-13 04:17 UTC
rendered paste body
if 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