Home / Class/ EncodedLengthProcessor Class — netty Architecture

EncodedLengthProcessor Class — netty Architecture

Architecture documentation for the EncodedLengthProcessor class in QpackHuffmanEncoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  d229242d_e88c_af55_0ab4_223863ab0830["EncodedLengthProcessor"]
  5891d4aa_5f82_c821_87fe_d3399230ecc8["QpackHuffmanEncoder.java"]
  d229242d_e88c_af55_0ab4_223863ab0830 -->|defined in| 5891d4aa_5f82_c821_87fe_d3399230ecc8
  5f8ec47d_2a12_b90f_567e_59f4dff81024["process()"]
  d229242d_e88c_af55_0ab4_223863ab0830 -->|method| 5f8ec47d_2a12_b90f_567e_59f4dff81024
  2242807a_64a1_7491_2674_16cd281f32de["reset()"]
  d229242d_e88c_af55_0ab4_223863ab0830 -->|method| 2242807a_64a1_7491_2674_16cd281f32de
  54e813e6_f05a_21f4_818e_9c0768b978f9["length()"]
  d229242d_e88c_af55_0ab4_223863ab0830 -->|method| 54e813e6_f05a_21f4_818e_9c0768b978f9

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/QpackHuffmanEncoder.java lines 159–175

    private final class EncodedLengthProcessor implements ByteProcessor {
        private long len;

        @Override
        public boolean process(byte value) {
            len += lengths[value & 0xFF];
            return true;
        }

        void reset() {
            len = 0;
        }

        int length() {
            return (int) ((len + 7) >> 3);
        }
    }

Frequently Asked Questions

What is the EncodedLengthProcessor class?
EncodedLengthProcessor is a class in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackHuffmanEncoder.java.
Where is EncodedLengthProcessor defined?
EncodedLengthProcessor is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackHuffmanEncoder.java at line 159.

Analyze Your Own Codebase

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

Try Supermodel Free