Home / Function/ addContent() — netty Function Reference

addContent() — netty Function Reference

Architecture documentation for the addContent() function in AbstractMemoryHttpData.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  30f0269b_6453_542a_fcd8_cd56a60a732e["addContent()"]
  9fabf1b6_34c7_d321_8d9a_9be8f1515226["AbstractMemoryHttpData"]
  30f0269b_6453_542a_fcd8_cd56a60a732e -->|defined in| 9fabf1b6_34c7_d321_8d9a_9be8f1515226
  style 30f0269b_6453_542a_fcd8_cd56a60a732e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpData.java lines 103–143

    @Override
    public void addContent(ByteBuf buffer, boolean last)
            throws IOException {
        if (buffer != null) {
            long localsize = buffer.readableBytes();
            try {
                checkSize(size + localsize);
            } catch (IOException e) {
                buffer.release();
                throw e;
            }
            if (definedSize > 0 && definedSize < size + localsize) {
                buffer.release();
                throw new IOException("Out of size: " + (size + localsize) +
                        " > " + definedSize);
            }
            size += localsize;
            if (byteBuf == null) {
                byteBuf = buffer;
            } else if (localsize == 0) {
                // Nothing to add and byteBuf already exists
                buffer.release();
            } else if (byteBuf.readableBytes() == 0) {
                // Previous buffer is empty, so just replace it
                byteBuf.release();
                byteBuf = buffer;
            } else if (byteBuf instanceof CompositeByteBuf) {
                CompositeByteBuf cbb = (CompositeByteBuf) byteBuf;
                cbb.addComponent(true, buffer);
            } else {
                CompositeByteBuf cbb = compositeBuffer(Integer.MAX_VALUE);
                cbb.addComponents(true, byteBuf, buffer);
                byteBuf = cbb;
            }
        }
        if (last) {
            setCompleted();
        } else {
            ObjectUtil.checkNotNull(buffer, "buffer");
        }
    }

Subdomains

Frequently Asked Questions

What does addContent() do?
addContent() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpData.java.
Where is addContent() defined?
addContent() is defined in codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpData.java at line 103.

Analyze Your Own Codebase

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

Try Supermodel Free