self.boot_addr = int(data.encode("hex"), 16)
elif typ == 1: # End of File Record
print "Addr (rest) 0x%x" % buf_addr
self.boot_addr = int(data.encode("hex"), 16)
elif typ == 1: # End of File Record
print "Addr (rest) 0x%x" % buf_addr
diff = self.pagesize-len(buf)
buf+=chr(0xff)*diff # fill with 0xff
handle(buf_addr, buf[:self.pagesize])
diff = self.pagesize-len(buf)
buf+=chr(0xff)*diff # fill with 0xff
handle(buf_addr, buf[:self.pagesize])