encodeAsByteBuf() — netty Function Reference
Architecture documentation for the encodeAsByteBuf() function in SocksCmdResponse.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD d126541f_b730_97bb_0850_1946cb3b4553["encodeAsByteBuf()"] dacdee2c_8b75_89f2_e924_597e9dde5cd3["SocksCmdResponse"] d126541f_b730_97bb_0850_1946cb3b4553 -->|defined in| dacdee2c_8b75_89f2_e924_597e9dde5cd3 style d126541f_b730_97bb_0850_1946cb3b4553 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-socks/src/main/java/io/netty/handler/codec/socks/SocksCmdResponse.java lines 140–173
@Override
public void encodeAsByteBuf(ByteBuf byteBuf) {
byteBuf.writeByte(protocolVersion().byteValue());
byteBuf.writeByte(cmdStatus.byteValue());
byteBuf.writeByte(0x00);
byteBuf.writeByte(addressType.byteValue());
switch (addressType) {
case IPv4: {
byte[] hostContent = host == null ?
IPv4_HOSTNAME_ZEROED : NetUtil.createByteArrayFromIpAddressString(host);
byteBuf.writeBytes(hostContent);
ByteBufUtil.writeShortBE(byteBuf, port);
break;
}
case DOMAIN: {
if (host != null) {
byteBuf.writeByte(host.length());
byteBuf.writeCharSequence(host, CharsetUtil.US_ASCII);
} else {
byteBuf.writeByte(DOMAIN_ZEROED.length);
byteBuf.writeBytes(DOMAIN_ZEROED);
}
ByteBufUtil.writeShortBE(byteBuf, port);
break;
}
case IPv6: {
byte[] hostContent = host == null
? IPv6_HOSTNAME_ZEROED : NetUtil.createByteArrayFromIpAddressString(host);
byteBuf.writeBytes(hostContent);
ByteBufUtil.writeShortBE(byteBuf, port);
break;
}
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does encodeAsByteBuf() do?
encodeAsByteBuf() is a function in the netty codebase, defined in codec-socks/src/main/java/io/netty/handler/codec/socks/SocksCmdResponse.java.
Where is encodeAsByteBuf() defined?
encodeAsByteBuf() is defined in codec-socks/src/main/java/io/netty/handler/codec/socks/SocksCmdResponse.java at line 140.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free