decodeParams() — netty Function Reference
Architecture documentation for the decodeParams() function in QueryStringDecoder.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD d1846460_447b_2dbf_4429_1cb3617efc85["decodeParams()"] d00d9a2a_c645_a4f5_2b84_a0ba6136e063["QueryStringDecoder"] d1846460_447b_2dbf_4429_1cb3617efc85 -->|defined in| d00d9a2a_c645_a4f5_2b84_a0ba6136e063 3fc33672_5854_fd0e_d563_5d9008b85df8["parameters()"] 3fc33672_5854_fd0e_d563_5d9008b85df8 -->|calls| d1846460_447b_2dbf_4429_1cb3617efc85 4c094595_cc15_5a23_b623_bfc4c254c1c7["addParam()"] d1846460_447b_2dbf_4429_1cb3617efc85 -->|calls| 4c094595_cc15_5a23_b623_bfc4c254c1c7 style d1846460_447b_2dbf_4429_1cb3617efc85 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-http/src/main/java/io/netty/handler/codec/http/QueryStringDecoder.java lines 243–287
private Map<String, List<String>> decodeParams(String s, int from, Charset charset, int paramsLimit) {
int len = s.length();
if (from >= len) {
return Collections.emptyMap();
}
if (s.charAt(from) == '?') {
from++;
}
Map<String, List<String>> params = new LinkedHashMap<String, List<String>>();
int nameStart = from;
int valueStart = -1;
int i;
loop:
for (i = from; i < len; i++) {
switch (s.charAt(i)) {
case '=':
if (nameStart == i) {
nameStart = i + 1;
} else if (valueStart < nameStart) {
valueStart = i + 1;
}
break;
case ';':
if (semicolonIsNormalChar) {
continue;
}
// fall-through
case '&':
if (addParam(s, nameStart, valueStart, i, params, charset)) {
paramsLimit--;
if (paramsLimit == 0) {
return params;
}
}
nameStart = i + 1;
break;
case '#':
break loop;
default:
// continue
}
}
addParam(s, nameStart, valueStart, i, params, charset);
return params;
}
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does decodeParams() do?
decodeParams() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/QueryStringDecoder.java.
Where is decodeParams() defined?
decodeParams() is defined in codec-http/src/main/java/io/netty/handler/codec/http/QueryStringDecoder.java at line 243.
What does decodeParams() call?
decodeParams() calls 1 function(s): addParam.
What calls decodeParams()?
decodeParams() is called by 1 function(s): parameters.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free