7 static public int[] Table = new int[256];
11 for (int i = 0; i < 256; i++)
14 for (int j = 0; j < 8; j++)
16 r = (r >>> 1) ^ 0xEDB88320;
30 public void Update(byte[] data, int offset, int size)
32 for (int i = 0; i < size; i++)
33 _value = Table[(_value ^ data[offset + i]) & 0xFF] ^ (_value >>> 8);
36 public void Update(byte[] data)
38 int size = data.length;
39 for (int i = 0; i < size; i++)
40 _value = Table[(_value ^ data[i]) & 0xFF] ^ (_value >>> 8);
43 public void UpdateByte(int b)
45 _value = Table[(_value ^ b) & 0xFF] ^ (_value >>> 8);
48 public int GetDigest()