| Line 294... |
Line 294... |
| 294 |
for i in range(r, r + wordsize * width, wordsize):
|
294 |
for i in range(r, r + wordsize * width, wordsize):
|
| 295 |
if i - r > 0 and (i - r) % (separate * wordsize) == 0: sys.stdout.write(" ")
|
295 |
if i - r > 0 and (i - r) % (separate * wordsize) == 0: sys.stdout.write(" ")
|
| 296 |
if i >= 0 and i < size:
|
296 |
if i >= 0 and i < size:
|
| 297 |
w = 0
|
297 |
w = 0
|
| 298 |
for b in range(wordsize):
|
298 |
for b in range(wordsize):
|
| 299 |
w = w | (struct.unpack("B", data[i + b])[0] << (8 * b))
|
299 |
w = w | (struct.unpack("B", data[i + b : i + b + 1])[0] << (8 * b))
|
| 300 |
sys.stdout.write(((" %%0%dX" if zeropad else " %%%dX") % (wordsize * 2)) % w)
|
300 |
sys.stdout.write(((" %%0%dX" if zeropad else " %%%dX") % (wordsize * 2)) % w)
|
| 301 |
else: sys.stdout.write(" " * (wordsize * 2 + 1))
|
301 |
else: sys.stdout.write(" " * (wordsize * 2 + 1))
|
| 302 |
if ascii:
|
302 |
if ascii:
|
| 303 |
sys.stdout.write(" |")
|
303 |
sys.stdout.write(" |")
|
| 304 |
for i in range(r, r + wordsize * width):
|
304 |
for i in range(r, r + wordsize * width):
|
| 305 |
if i - r > 0 and (i - r) % asciisep == 0: sys.stdout.write(" ")
|
305 |
if i - r > 0 and (i - r) % asciisep == 0: sys.stdout.write(" ")
|
| 306 |
if i >= 0 and i < size:
|
306 |
if i >= 0 and i < size:
|
| 307 |
if ord(data[i]) > 0x1f: sys.stdout.write(data[i])
|
307 |
if ord(data[i : i + 1]) > 0x1f and ord(data[i : i + 1]) < 0x80:
|
| - |
|
308 |
sys.stdout.write(data[i : i + 1].decode("latin1"))
|
| 308 |
else: sys.stdout.write(asciirep)
|
309 |
else: sys.stdout.write(asciirep)
|
| 309 |
else: sys.stdout.write(" ")
|
310 |
else: sys.stdout.write(" ")
|
| 310 |
sys.stdout.write("|")
|
311 |
sys.stdout.write("|")
|
| 311 |
sys.stdout.write("\n")
|
312 |
sys.stdout.write("\n")
|
| 312 |
|
313 |
|