ProtobufEncoder Class — netty Architecture
Architecture documentation for the ProtobufEncoder class in ProtobufEncoder.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 15168ff0_6be2_86c3_a01f_7ea1909b59df["ProtobufEncoder"] c8bce224_11ee_24b5_8e7d_568c87409236["ProtobufEncoder.java"] 15168ff0_6be2_86c3_a01f_7ea1909b59df -->|defined in| c8bce224_11ee_24b5_8e7d_568c87409236 2b67b6c1_a6f0_2ae1_a778_f48018bbfa65["ProtobufEncoder()"] 15168ff0_6be2_86c3_a01f_7ea1909b59df -->|method| 2b67b6c1_a6f0_2ae1_a778_f48018bbfa65 1ffc13e6_e7bf_5ee5_3617_9ff53d9da521["encode()"] 15168ff0_6be2_86c3_a01f_7ea1909b59df -->|method| 1ffc13e6_e7bf_5ee5_3617_9ff53d9da521
Relationship Graph
Source Code
codec-protobuf/src/main/java/io/netty/handler/codec/protobuf/ProtobufEncoder.java lines 61–78
@Sharable
public class ProtobufEncoder extends MessageToMessageEncoder<MessageLiteOrBuilder> {
public ProtobufEncoder() {
super(MessageLiteOrBuilder.class);
}
@Override
protected void encode(ChannelHandlerContext ctx, MessageLiteOrBuilder msg, List<Object> out)
throws Exception {
if (msg instanceof MessageLite) {
out.add(wrappedBuffer(((MessageLite) msg).toByteArray()));
return;
}
if (msg instanceof MessageLite.Builder) {
out.add(wrappedBuffer(((MessageLite.Builder) msg).build().toByteArray()));
}
}
}
Source
Frequently Asked Questions
What is the ProtobufEncoder class?
ProtobufEncoder is a class in the netty codebase, defined in codec-protobuf/src/main/java/io/netty/handler/codec/protobuf/ProtobufEncoder.java.
Where is ProtobufEncoder defined?
ProtobufEncoder is defined in codec-protobuf/src/main/java/io/netty/handler/codec/protobuf/ProtobufEncoder.java at line 61.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free