1 package net.obsearch.cache; 2 3 import java.util.Arrays; 4 5 public class ByteArrayKey { 6 private byte[] key; 7 private int hashCode; 8 9 public ByteArrayKey(byte[] key){ 10 this.key = key; 11 this.hashCode = Arrays.hashCode(key); 12 } 13 14 /* (non-Javadoc) 15 * @see java.lang.Object#equals(java.lang.Object) 16 */ 17 @Override 18 public boolean equals(Object obj) { 19 return Arrays.equals(key, ((ByteArrayKey)obj).key); 20 } 21 22 /* (non-Javadoc) 23 * @see java.lang.Object#hashCode() 24 */ 25 @Override 26 public int hashCode() { 27 return hashCode; 28 } 29 30 public byte[] getKey(){ 31 return key; 32 } 33 }