428429430431432433434435436437438
// truncate blockFile ra.setLength(newlen); // read last chunk ra.seek(lastchunkoffset); ra.readFully(b, 0, lastchunksize); } finally { ra.close(); } // compute checksum
454455456457458459460461462463464
byte[] b = new byte[Math.max(lastchunksize, checksumSize)]; // read last chunk ra.seek(lastchunkoffset); ra.readFully(b, 0, lastchunksize); // compute checksum dcs.update(b, 0, lastchunksize); dcs.writeValue(b, 0, false);