Subversion Repositories freemyipod

Rev

Rev 792 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 792 Rev 851
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