cleanup
This commit is contained in:
@ -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
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user