Encoder Class — netty Architecture
Architecture documentation for the Encoder class in ByteToMessageCodec.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD de2ae3d1_53be_3c6a_4cf4_e827edc4f7e3["Encoder"] cfcaab9c_8f2a_3eeb_c859_bcbdd35c7d2d["ByteToMessageCodec.java"] de2ae3d1_53be_3c6a_4cf4_e827edc4f7e3 -->|defined in| cfcaab9c_8f2a_3eeb_c859_bcbdd35c7d2d e5b99c7f_d99c_e52f_aa2c_f28a6174d9ec["Encoder()"] de2ae3d1_53be_3c6a_4cf4_e827edc4f7e3 -->|method| e5b99c7f_d99c_e52f_aa2c_f28a6174d9ec 80d69742_6e5e_134b_980a_15649b5efd9e["acceptOutboundMessage()"] de2ae3d1_53be_3c6a_4cf4_e827edc4f7e3 -->|method| 80d69742_6e5e_134b_980a_15649b5efd9e 75865eab_0e33_a463_2b71_031344133b8a["encode()"] de2ae3d1_53be_3c6a_4cf4_e827edc4f7e3 -->|method| 75865eab_0e33_a463_2b71_031344133b8a
Relationship Graph
Source Code
codec-base/src/main/java/io/netty/handler/codec/ByteToMessageCodec.java lines 160–178
private final class Encoder extends MessageToByteEncoder<I> {
Encoder(boolean preferDirect) {
super(preferDirect);
}
Encoder(boolean preferDirect, Class<? extends I> outboundMessageType) {
super(outboundMessageType, preferDirect);
}
@Override
public boolean acceptOutboundMessage(Object msg) throws Exception {
return ByteToMessageCodec.this.acceptOutboundMessage(msg);
}
@Override
protected void encode(ChannelHandlerContext ctx, I msg, ByteBuf out) throws Exception {
ByteToMessageCodec.this.encode(ctx, msg, out);
}
}
Source
Frequently Asked Questions
What is the Encoder class?
Encoder is a class in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/ByteToMessageCodec.java.
Where is Encoder defined?
Encoder is defined in codec-base/src/main/java/io/netty/handler/codec/ByteToMessageCodec.java at line 160.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free