Author: toad
Date: 2007-11-28 19:11:41 +0000 (Wed, 28 Nov 2007)
New Revision: 16033
Modified:
trunk/freenet/src/freenet/support/Fields.java
Log:
longHashCode with offset,length
Modified: trunk/freenet/src/freenet/support/Fields.java
===================================================================
--- trunk/freenet/src/freenet/support/Fields.java 2007-11-28 19:01:44 UTC
(rev 16032)
+++ trunk/freenet/src/freenet/support/Fields.java 2007-11-28 19:11:41 UTC
(rev 16033)
@@ -439,6 +439,18 @@
return h;
}
+ /**
+ * Long version of above Not believed to be secure in any sense of the
word :)
+ */
+ public static final long longHashCode(byte[] b, int offset, int length)
{
+ long h = 0;
+ for (int i = length - 1; i >= 0; --i) {
+ int x = b[i+offset] & 0xff;
+ h ^= ((long) x) << ((i & 7) << 3);
+ }
+ return h;
+ }
+
/**
* @param addr
* @return