String value, decoded;
String name, value;
    public void setBytes(String contentType, byte[] bytes) {        _values.clear();        if (bytes == null) {            _data = null;        } else {            try {                _data = new String(bytes, "UTF-8");            } catch (UnsupportedEncodingException e) {}            NamedValue[] values = NamedValue.splitNamedValues(_data, "&", "=");            String value, decoded;            for (int i=0; i<values.length; i++) {                value = values[i].getValue();                decoded = Encoding.urlDecode(value);                if (value != null && !value.equals(decoded)) {                    values[i] = new NamedValue(values[i].getName(), decoded);                }                _values.add(values[i]);            }        }        _tableModel.fireTableDataChanged();        _modified = false;    }