class UTF8StringValue extends StringValue {

    @Override
    public TextValue rtrim()
    {
        byte[] values = bytes;
        if ( values.length == 0 || byteLength == 0 )
        {
            return this;
        }

        int endIndex = trimRightIndex();
        if ( endIndex < 0 )
        {
            return StringValue.EMPTY;
        }
        return new UTF8StringValue( values, offset, endIndex + 1 - offset );
    }

      UTF8StringValue( byte[] bytes, int offset, int length );

}