Advertisement
ijontichy

balls

Aug 31st, 2011
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.82 KB | None | 0 0
  1. def hexDump(source, size=8):
  2.  
  3.     for chunkNum, chunk in enumerate(chunks.chunks(source, size, None, -1)):
  4.  
  5.         address = "0x" + intToHex(chunkNum*size, 8)
  6.         hexChars = []
  7.         strChars = []
  8.  
  9.         for byte in chunk:
  10.  
  11.             if byte == -1: # padding
  12.  
  13.                 hexChars.append("  ")
  14.                 strChars.append(" ")
  15.             else:
  16.                 hexChars.append(intToHex(byte, 2))
  17.  
  18.                 strChar = chr(byte)
  19.  
  20.                 if strChar in "\r\n\x0C":
  21.                     strChars.append("N")
  22.                 elif strChar in "\t\v":
  23.                     strChars.append("T")
  24.                 elif strChar in printable:
  25.                     strChars.append(strChar)
  26.                 else:
  27.                     strChars.append(".")
  28.  
  29.         yield (address, hexChars, strChars)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement