package com.ctriposs.sdb.table; import java.util.Arrays; import com.ctriposs.sdb.utils.BytesUtil; import com.google.common.base.Preconditions; public final class ByteArrayWrapper implements Comparable<ByteArrayWrapper> { private final byte[] data; public ByteArrayWrapper(byte[] data) { Preconditions.checkNotNull(data, "data is null"); this.data = data; } public byte[] getData() { return this.data; } @Override public boolean equals(Object other) { if (!(other instanceof ByteArrayWrapper)) { return false; } return Arrays.equals(data, ((ByteArrayWrapper)other).data); } @Override public int hashCode() { return Arrays.hashCode(data); } @Override public int compareTo(ByteArrayWrapper o) { return BytesUtil.compare(this.data, o.data); } }