# HG changeset patch # User Artem Tikhomirov # Date 1294977413 -3600 # Node ID 4022c34a48045a89b8c174aef6a5f9e68f421208 # Parent 70dafe20931d8470a738d08ee53717bd65c65945 Better hashCode impl diff -r 70dafe20931d -r 4022c34a4804 src/com/tmate/hgkit/ll/Nodeid.java --- a/src/com/tmate/hgkit/ll/Nodeid.java Fri Jan 14 04:52:33 2011 +0100 +++ b/src/com/tmate/hgkit/ll/Nodeid.java Fri Jan 14 04:56:53 2011 +0100 @@ -37,8 +37,9 @@ @Override public int hashCode() { - // TODO consider own impl, especially if byte[] get replaced with 5 ints - return Arrays.hashCode(binaryData); + // digest (part thereof) seems to be nice candidate for the hashCode + byte[] b = binaryData; + return b[0] << 24 | (b[1] & 0xFF) << 16 | (b[2] & 0xFF) << 8 | (b[3] & 0xFF); } @Override