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


Reply via email to