This commit is contained in:
zzz
2010-07-03 13:37:52 +00:00
parent 4808055054
commit 63ece7e1aa

View File

@ -829,14 +829,14 @@ public class DataHelper {
*/
public static int hashCode(byte b[]) {
// Java 5 now has its own method, and the old way
// is horrible for arrays smaller than 32.
// was horrible for arrays much smaller than 32.
// otoh, for sizes >> 32, java's method may be too slow
int rv = 0;
if (b != null) {
if (b.length <= 32) {
rv = Arrays.hashCode(b);
} else {
for (int i = 0; i < b.length && i < 32; i++)
for (int i = 0; i < 32; i++)
rv ^= (b[i] << i); // xor better than + in tests
}
}