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");
}
}
Domain
Subdomains
Defined In
Source
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