Home / Class/ StringEncoder Class — netty Architecture

StringEncoder Class — netty Architecture

Architecture documentation for the StringEncoder class in StringEncoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  3bab0d4c_578f_271f_ac94_927e9c726e76["StringEncoder"]
  f2d971f7_054b_6535_5784_0936f114284e["StringEncoder.java"]
  3bab0d4c_578f_271f_ac94_927e9c726e76 -->|defined in| f2d971f7_054b_6535_5784_0936f114284e
  d5f0ceb0_94e3_383d_f5a2_6218357fc5e7["StringEncoder()"]
  3bab0d4c_578f_271f_ac94_927e9c726e76 -->|method| d5f0ceb0_94e3_383d_f5a2_6218357fc5e7
  70d5369d_9685_5540_9489_74d225178980["encode()"]
  3bab0d4c_578f_271f_ac94_927e9c726e76 -->|method| 70d5369d_9685_5540_9489_74d225178980

Relationship Graph

Source Code

codec-base/src/main/java/io/netty/handler/codec/string/StringEncoder.java lines 52–80

@Sharable
public class StringEncoder extends MessageToMessageEncoder<CharSequence> {

    private final Charset charset;

    /**
     * Creates a new instance with the current system character set.
     */
    public StringEncoder() {
        this(Charset.defaultCharset());
    }

    /**
     * Creates a new instance with the specified character set.
     */
    public StringEncoder(Charset charset) {
        super(CharSequence.class);
        this.charset = ObjectUtil.checkNotNull(charset, "charset");
    }

    @Override
    protected void encode(ChannelHandlerContext ctx, CharSequence msg, List<Object> out) throws Exception {
        if (msg.length() == 0) {
            return;
        }

        out.add(ByteBufUtil.encodeString(ctx.alloc(), CharBuffer.wrap(msg), charset));
    }
}

Frequently Asked Questions

What is the StringEncoder class?
StringEncoder is a class in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/string/StringEncoder.java.
Where is StringEncoder defined?
StringEncoder is defined in codec-base/src/main/java/io/netty/handler/codec/string/StringEncoder.java at line 52.

Analyze Your Own Codebase

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

Try Supermodel Free