view paraspace/tools.py @ 149:d4533a59c694

inject_classdefs() also inject relative _DEX_StringIds.
author Thinker K.F. Li <thinker@codemud.net>
date Mon, 15 Aug 2011 21:51:39 +0800
parents ff6f869273b7
children
line wrap: on
line source

base = 65521

adler32_init_value = 1

def adler32(adler, buf, offset, sz):
    sum1 = adler & 0xffff
    sum2 = (adler >> 16) & 0xffff
    for off in range(offset, offset + sz):
        sum1 = (sum1 + ord(buf[off])) % base
        sum2 = (sum2 + sum1) % base
        pass
    r = (sum2 << 16) | sum1
    return r