Home / Class/ Encoder Class — netty Architecture

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);
        }
    }

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