public void update(byte[] in, int inOff, int len) { while (bOff != 64 && len > 0) { update(in[inOff++]); len--; } while (len >= 64) { System.arraycopy(in, inOff, tmp, 0, 64); reverse(tmp, block); g_N(h, N, block); addMod512(N, 512); addMod512(Sigma, block); len -= 64; inOff += 64; } while (len > 0) { update(in[inOff++]); len--; } }