Home / Type/ HpackHeadersSize Type — netty Architecture

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));
    }
}

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