Mercurial > paraspace
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) |