的我發現的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
我正在實施adler32 checksum的rolling版本。 這answer有助於仔細檢查我的數學。然而,我正努力在golang中正確實施它。 我寫了下面的代碼: func roll(adler, n, leave, enter uint32) uint32 {
a := adler & 0xffff
b := adler >> 16
a = (a + ente