@Override
public int hashCode()
{
int hashCode = 1;
ByteIterable iterable = this.delegate.asReversed();
ByteIterator iterator = iterable.byteIterator();
while (iterator.hasNext())
{
byte item = iterator.next();
hashCode = 31 * hashCode + (int) item;
}