@Override
    public int hashCode() {
        final int l = getByteLength();
        final int c = getByteOffset();
        final byte [] b = getBytes();
        int h = 0;
        for (int i=0; i < l; i++) {
            int v = b[c+i];
            h ^= v << ((i%4)*8);
        }
        return h;
    }
Returns the offset in the backing array where the utf8 sequence starts.
vespajlib/src/main/java/com/yahoo/text/AbstractUtf8Array.java