Codebase list mkgmap / debian/0.0.0+svn3660-1.bpo8+1 scripts / namesum.py
debian/0.0.0+svn3660-1.bpo8+1

Tree @debian/0.0.0+svn3660-1.bpo8+1 (Download .tar.gz)

namesum.py @debian/0.0.0+svn3660-1.bpo8+1raw · history · blame

#
# Copyright (C) 2006 Steve Ratcliffe
# 
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License version 2 as
#  published by the Free Software Foundation.
# 
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
# 
# 
# Author: Steve Ratcliffe
# Create date: 11 Dec 2006
#

import sys
from imgfile import Imgfile

def main(name):

	img = Imgfile(name)

	bl = img.get_block(0)

	ranges = [
			(0x39, 0x5d),
			(0x65, 0x84)
			]

	sums = []
	sn = 0

	sum = 0
	for r in ranges:
		for i in xrange(r[0], r[1]):
			b = ord(bl[i])
			sum += b
		sums.append( sum)
		sum = 0
		sn += 1

	headb = img.get_block(2)
	for i in xrange(0x20, 0x30, 2):
		bn = headb[i]
		bn = ord(bn)
		if bn <= 2:
			continue
		if bn == 255:
			break
		bl = img.get_block(bn)
		for i in xrange(0x20, 256):
			b = ord(bl[i])
			sum += b
		sums.append(sum)
		sum = 0
		sn += 1

	tot = 0
	for sum in sums:
		print hex(sum),
		tot += sum

	print 'tot', tot, hex(tot)
	print
	return



if __name__ == '__main__':
	for name in sys.argv[1:]:
		main(name)