/** * Compute digest to help compute an ObjectId * * @return digest to help compute an ObjectId * @since 4.7 */ protected SHA1 digest() { return hasher.reset(); }
byte[] finishPack() throws IOException { // Overwrite placeholder header with actual object count, then hash. This // method intentionally uses direct seek/write calls rather than the // wrappers which keep track of atEnd. This leaves atEnd, the file // pointer, and out's counter in an inconsistent state; that's ok, since // this method closes the file anyway. try { file.seek(0); out.write(hdrBuf, 0, writePackHeader(hdrBuf, objectList.size())); byte[] buf = buffer(); SHA1 md = digest().reset(); file.seek(0); while (true) { int r = file.read(buf); if (r < 0) { break; } md.update(buf, 0, r); } byte[] packHash = md.digest(); out.write(packHash, 0, packHash.length); return packHash; } finally { close(); } }
private ObjectId computeName(List<PackedObjectInfo> list) { SHA1 md = digest().reset(); byte[] buf = buffer(); for (PackedObjectInfo otp : list) { otp.copyRawTo(buf, 0); md.update(buf, 0, OBJECT_ID_LENGTH); } return ObjectId.fromRaw(md.digest()); }
/** * Compute digest to help compute an ObjectId * * @return digest to help compute an ObjectId * @since 4.7 */ protected SHA1 digest() { return hasher.reset(); }
Long.valueOf(visit.delta.position))); SHA1 objectDigest = objectHasher.reset(); objectDigest.update(Constants.encodedTypeString(type)); objectDigest.update((byte) ' ');
private void whole(long pos, int type, long sz) throws IOException { SHA1 objectDigest = objectHasher.reset(); objectDigest.update(Constants.encodedTypeString(type)); objectDigest.update((byte) ' ');
byte[] finishPack() throws IOException { // Overwrite placeholder header with actual object count, then hash. This // method intentionally uses direct seek/write calls rather than the // wrappers which keep track of atEnd. This leaves atEnd, the file // pointer, and out's counter in an inconsistent state; that's ok, since // this method closes the file anyway. try { file.seek(0); out.write(hdrBuf, 0, writePackHeader(hdrBuf, objectList.size())); byte[] buf = buffer(); SHA1 md = digest().reset(); file.seek(0); while (true) { int r = file.read(buf); if (r < 0) { break; } md.update(buf, 0, r); } byte[] packHash = md.digest(); out.write(packHash, 0, packHash.length); return packHash; } finally { close(); } }
private ObjectId computeName(List<PackedObjectInfo> list) { SHA1 md = digest().reset(); byte[] buf = buffer(); for (PackedObjectInfo otp : list) { otp.copyRawTo(buf, 0); md.update(buf, 0, OBJECT_ID_LENGTH); } return ObjectId.fromRaw(md.digest()); }
Long.valueOf(visit.delta.position))); SHA1 objectDigest = objectHasher.reset(); objectDigest.update(Constants.encodedTypeString(type)); objectDigest.update((byte) ' ');
private void whole(long pos, int type, long sz) throws IOException { SHA1 objectDigest = objectHasher.reset(); objectDigest.update(Constants.encodedTypeString(type)); objectDigest.update((byte) ' ');