@Override
	public int hashByteArray(byte[] array){
		int hash = 0;
		for(byte c: array){
		    hash = (hash<<6);
		    hash = (hash>>6);
		    hash += UnsignedArithmetic.unsignedAdd(hash, c);
		}

		return hash;
	}