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