HpackHeadersSize Type — netty Architecture
Architecture documentation for the HpackHeadersSize type/interface in HpackHeadersSize.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 4948c92a_4321_5efe_6d6d_6729fd1c12f0["HpackHeadersSize"] 8b4f6e5e_746c_ee30_b930_40c3b163025b["HpackHeadersSize.java"] 4948c92a_4321_5efe_6d6d_6729fd1c12f0 -->|defined in| 8b4f6e5e_746c_ee30_b930_40c3b163025b style 4948c92a_4321_5efe_6d6d_6729fd1c12f0 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
microbench/src/main/java/io/netty/handler/codec/http2/HpackHeadersSize.java lines 42–64
public enum HpackHeadersSize {
SMALL(5, 20, 40),
MEDIUM(20, 40, 80),
LARGE(100, 100, 300);
private final int numHeaders;
private final int nameLength;
private final int valueLength;
HpackHeadersSize(int numHeaders, int nameLength, int valueLength) {
this.numHeaders = numHeaders;
this.nameLength = nameLength;
this.valueLength = valueLength;
}
public List<HpackHeader> newHeaders(boolean limitAscii) {
return HpackHeader.createHeaders(numHeaders, nameLength, valueLength, limitAscii);
}
public ByteBuf newOutBuffer() {
return Unpooled.buffer(numHeaders * (nameLength + valueLength));
}
}
Source
Frequently Asked Questions
What is the HpackHeadersSize type?
HpackHeadersSize is a type/interface in the netty codebase, defined in microbench/src/main/java/io/netty/handler/codec/http2/HpackHeadersSize.java.
Where is HpackHeadersSize defined?
HpackHeadersSize is defined in microbench/src/main/java/io/netty/handler/codec/http2/HpackHeadersSize.java at line 42.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free