Home / Function/ InetAddress() — netty Function Reference

InetAddress() — netty Function Reference

Architecture documentation for the InetAddress() function in DnsAddressDecoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  f47fca0c_af52_0367_0191_2b5ddb1f4ecf["InetAddress()"]
  daf893ab_d80c_20d9_9e71_e16185892219["DnsAddressDecoder"]
  f47fca0c_af52_0367_0191_2b5ddb1f4ecf -->|defined in| daf893ab_d80c_20d9_9e71_e16185892219
  style f47fca0c_af52_0367_0191_2b5ddb1f4ecf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/main/java/io/netty/resolver/dns/DnsAddressDecoder.java lines 45–64

    static InetAddress decodeAddress(DnsRecord record, String name, boolean decodeIdn) {
        if (!(record instanceof DnsRawRecord)) {
            return null;
        }
        final ByteBuf content = ((ByteBufHolder) record).content();
        final int contentLen = content.readableBytes();
        if (contentLen != INADDRSZ4 && contentLen != INADDRSZ6) {
            return null;
        }

        final byte[] addrBytes = new byte[contentLen];
        content.getBytes(content.readerIndex(), addrBytes);

        try {
            return InetAddress.getByAddress(decodeIdn ? IDN.toUnicode(name) : name, addrBytes);
        } catch (UnknownHostException e) {
            // Should never reach here.
            throw new Error("Failed to decode address \"" + name + '"', e);
        }
    }

Subdomains

Frequently Asked Questions

What does InetAddress() do?
InetAddress() is a function in the netty codebase, defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsAddressDecoder.java.
Where is InetAddress() defined?
InetAddress() is defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsAddressDecoder.java at line 45.

Analyze Your Own Codebase

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

Try Supermodel Free