Home / Function/ encodeAsByteBuf() — netty Function Reference

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

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