@Override
    public int hashCode() {
        return Objects.hash(type, name, filename, charset);
    }
Encodes the given header field param as describe in RFC 5987.

@param input the header field param
@param charset the charset of the header field param string,
               only the US-ASCII, UTF-8 and ISO-8859-1 charsets are supported
@see <a href="https://datatracker.ietf.org/doc/rfc5987/">RFC 5987</a>
core/src/main/java/com/linecorp/armeria/common/ContentDisposition.java