我正在实施adler32 checksum的rolling版本。 这answer有助于仔细检查我的数学。然而,我正努力在golang中正确实施它。 我写了下面的代码: func roll(adler, n, leave, enter uint32) uint32 {
a := adler & 0xffff
b := adler >> 16
a = (a + ente
的我发现的Adler32这里的代码http://developer.classpath.org/doc/java/util/zip/Adler32-source.html 但是我更新的代码看起来像下面 private int a = 1, b = 0;
public void update(byte[] buf, int offset, int len)
{
for (int i