Home / Function/ decompress() — netty Function Reference

decompress() — netty Function Reference

Architecture documentation for the decompress() function in SpdyHeaderBlockZlibDecoder.java from the netty codebase.

Function java Buffer Allocators calls 1 called by 1

Entity Profile

Dependency Diagram

graph TD
  3fcd2be6_3d2c_6c3a_7f5b_80286c53b539["decompress()"]
  3e933b4d_7bfe_3a56_91b7_1100f316848a["SpdyHeaderBlockZlibDecoder"]
  3fcd2be6_3d2c_6c3a_7f5b_80286c53b539 -->|defined in| 3e933b4d_7bfe_3a56_91b7_1100f316848a
  55f940f4_62a0_5f9c_ae8e_7b27e9a877bd["decode()"]
  55f940f4_62a0_5f9c_ae8e_7b27e9a877bd -->|calls| 3fcd2be6_3d2c_6c3a_7f5b_80286c53b539
  5ba07cd9_a3cb_b4ef_5ac2_3182b17a3cf7["ensureBuffer()"]
  3fcd2be6_3d2c_6c3a_7f5b_80286c53b539 -->|calls| 5ba07cd9_a3cb_b4ef_5ac2_3182b17a3cf7
  style 3fcd2be6_3d2c_6c3a_7f5b_80286c53b539 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/spdy/SpdyHeaderBlockZlibDecoder.java lines 73–97

    private int decompress(ByteBufAllocator alloc, SpdyHeadersFrame frame) throws Exception {
        ensureBuffer(alloc);
        byte[] out = decompressed.array();
        int off = decompressed.arrayOffset() + decompressed.writerIndex();
        try {
            int numBytes = decompressor.inflate(out, off, decompressed.writableBytes());
            if (numBytes == 0 && decompressor.needsDictionary()) {
                try {
                    decompressor.setDictionary(SPDY_DICT);
                } catch (IllegalArgumentException ignored) {
                    throw INVALID_HEADER_BLOCK;
                }
                numBytes = decompressor.inflate(out, off, decompressed.writableBytes());
            }
            if (frame != null) {
                decompressed.writerIndex(decompressed.writerIndex() + numBytes);
                decodeHeaderBlock(decompressed, frame);
                decompressed.discardReadBytes();
            }

            return numBytes;
        } catch (DataFormatException e) {
            throw new SpdyProtocolException("Received invalid header block", e);
        }
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does decompress() do?
decompress() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/spdy/SpdyHeaderBlockZlibDecoder.java.
Where is decompress() defined?
decompress() is defined in codec-http/src/main/java/io/netty/handler/codec/spdy/SpdyHeaderBlockZlibDecoder.java at line 73.
What does decompress() call?
decompress() calls 1 function(s): ensureBuffer.
What calls decompress()?
decompress() is called by 1 function(s): decode.

Analyze Your Own Codebase

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

Try Supermodel Free