void write(PackOutputStream out, long pos, int cnt, MessageDigest digest) throws IOException { int ptr = (int) (pos - start); out.write(block, ptr, cnt); if (digest != null) digest.update(block, ptr, cnt); }