encode() — netty Function Reference
Architecture documentation for the encode() function in ObjectEncoder.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD e1e28d66_d746_237b_d961_ea4199245044["encode()"] f1589154_b31d_6110_6729_e18015dc79b2["ObjectEncoder"] e1e28d66_d746_237b_d961_ea4199245044 -->|defined in| f1589154_b31d_6110_6729_e18015dc79b2 style e1e28d66_d746_237b_d961_ea4199245044 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-base/src/main/java/io/netty/handler/codec/serialization/ObjectEncoder.java lines 55–77
@Override
protected void encode(ChannelHandlerContext ctx, Serializable msg, ByteBuf out) throws Exception {
int startIdx = out.writerIndex();
ByteBufOutputStream bout = new ByteBufOutputStream(out);
ObjectOutputStream oout = null;
try {
bout.write(LENGTH_PLACEHOLDER);
oout = new CompactObjectOutputStream(bout);
oout.writeObject(msg);
oout.flush();
} finally {
if (oout != null) {
oout.close();
} else {
bout.close();
}
}
int endIdx = out.writerIndex();
out.setInt(startIdx, endIdx - startIdx - 4);
}
Domain
Subdomains
Source
Frequently Asked Questions
What does encode() do?
encode() is a function in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/serialization/ObjectEncoder.java.
Where is encode() defined?
encode() is defined in codec-base/src/main/java/io/netty/handler/codec/serialization/ObjectEncoder.java at line 55.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free