comparison paraspace/dexfile.py @ 121:7644cb633d4b

Synchronize value of fields of DEXFile. - It keeps field value of header and maps consistence with latest data layout.
author Thinker K.F. Li <thinker@codemud.net>
date Sat, 06 Aug 2011 08:49:30 +0800
parents c7a5de2d2334
children 78357afb4a9d
comparison
equal deleted inserted replaced
120:c7a5de2d2334 121:7644cb633d4b
1647 return children 1647 return children
1648 1648
1649 def make_checksum(self): 1649 def make_checksum(self):
1650 from paraspace.tools import adler32 1650 from paraspace.tools import adler32
1651 1651
1652 self.compute_size()
1653 self.header.fileSize = self.sizeof(self)
1654 raw = self.to_str() 1652 raw = self.to_str()
1655 sz = self.header.fileSize 1653 sz = self.header.fileSize
1656 nosum = _DEX_header.magic.sizeof(self.header.magic) + \ 1654 nosum = _DEX_header.magic.sizeof(self.header.magic) + \
1657 _DEX_header.checksum.sizeof(self.header.checksum) 1655 _DEX_header.checksum.sizeof(self.header.checksum)
1658 checksum = adler32(0, raw, nosum, sz - nosum) 1656 checksum = adler32(0, raw, nosum, sz - nosum)