Home / Function/ encodeNonUtf8Component() — netty Function Reference

encodeNonUtf8Component() — netty Function Reference

Architecture documentation for the encodeNonUtf8Component() function in QueryStringEncoder.java from the netty codebase.

Function java ProtocolCodecs HTTP calls 3 called by 1

Entity Profile

Dependency Diagram

graph TD
  ca1ef345_010a_8eda_186f_df0edd89c2f0["encodeNonUtf8Component()"]
  88739b5e_ab87_c690_d57f_c07e4748985e["QueryStringEncoder"]
  ca1ef345_010a_8eda_186f_df0edd89c2f0 -->|defined in| 88739b5e_ab87_c690_d57f_c07e4748985e
  41cb5a12_6a49_bef0_0abe_33d43d26e61f["encodeComponent()"]
  41cb5a12_6a49_bef0_0abe_33d43d26e61f -->|calls| ca1ef345_010a_8eda_186f_df0edd89c2f0
  96c7280e_7a89_a791_3054_165b310c2092["dontNeedEncoding()"]
  ca1ef345_010a_8eda_186f_df0edd89c2f0 -->|calls| 96c7280e_7a89_a791_3054_165b310c2092
  85b3b5ca_5b74_d9c7_4429_2f9b66865420["String()"]
  ca1ef345_010a_8eda_186f_df0edd89c2f0 -->|calls| 85b3b5ca_5b74_d9c7_4429_2f9b66865420
  1e251d8b_1f4e_c93f_e50b_1d388bdd79dd["appendEncoded()"]
  ca1ef345_010a_8eda_186f_df0edd89c2f0 -->|calls| 1e251d8b_1f4e_c93f_e50b_1d388bdd79dd
  style ca1ef345_010a_8eda_186f_df0edd89c2f0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/QueryStringEncoder.java lines 122–150

    private void encodeNonUtf8Component(CharSequence s) {
        //Don't allocate memory until needed
        char[] buf = null;

        for (int i = 0, len = s.length(); i < len;) {
            char c = s.charAt(i);
            if (dontNeedEncoding(c)) {
                uriBuilder.append(c);
                i++;
            } else {
                int index = 0;
                if (buf == null) {
                    buf = new char[s.length() - i];
                }

                do {
                    buf[index] = c;
                    index++;
                    i++;
                } while (i < s.length() && !dontNeedEncoding(c = s.charAt(i)));

                byte[] bytes = new String(buf, 0, index).getBytes(charset);

                for (byte b : bytes) {
                    appendEncoded(b);
                }
            }
        }
    }

Subdomains

Called By

Frequently Asked Questions

What does encodeNonUtf8Component() do?
encodeNonUtf8Component() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/QueryStringEncoder.java.
Where is encodeNonUtf8Component() defined?
encodeNonUtf8Component() is defined in codec-http/src/main/java/io/netty/handler/codec/http/QueryStringEncoder.java at line 122.
What does encodeNonUtf8Component() call?
encodeNonUtf8Component() calls 3 function(s): String, appendEncoded, dontNeedEncoding.
What calls encodeNonUtf8Component()?
encodeNonUtf8Component() is called by 1 function(s): encodeComponent.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free