Home / Function/ encodePrefixedInteger() — netty Function Reference

encodePrefixedInteger() — netty Function Reference

Architecture documentation for the encodePrefixedInteger() function in QpackUtil.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  9903ae44_ea07_e33b_fd91_b479a8e47850["encodePrefixedInteger()"]
  be173d53_8b5e_e8c7_536e_bb5840ee634a["QpackUtil"]
  9903ae44_ea07_e33b_fd91_b479a8e47850 -->|defined in| be173d53_8b5e_e8c7_536e_bb5840ee634a
  style 9903ae44_ea07_e33b_fd91_b479a8e47850 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/QpackUtil.java lines 35–50

    static void encodePrefixedInteger(ByteBuf out, byte mask, int prefixLength, long toEncode) {
        checkInRange(toEncode, 0, MAX_UNSIGNED_INT, "toEncode");
        int nbits = (1 << prefixLength) - 1;
        if (toEncode < nbits) {
            out.writeByte((byte) (mask | toEncode));
        } else {
            out.writeByte((byte) (mask | nbits));
            long remainder = toEncode - nbits;
            while (remainder > 128) {
                byte next = (byte) ((remainder % 128) | 0x80);
                out.writeByte(next);
                remainder = remainder / 128;
            }
            out.writeByte((byte) remainder);
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does encodePrefixedInteger() do?
encodePrefixedInteger() is a function in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackUtil.java.
Where is encodePrefixedInteger() defined?
encodePrefixedInteger() is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackUtil.java at line 35.

Analyze Your Own Codebase

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

Try Supermodel Free