Home / Function/ T() — netty Function Reference

T() — netty Function Reference

Architecture documentation for the T() function in DefaultDnsRecordDecoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  91e14caa_b636_5c54_b50c_5c8b9e0226b9["T()"]
  c16e962c_4ec3_f108_e01f_b69ee7a6f791["DefaultDnsRecordDecoder"]
  91e14caa_b636_5c54_b50c_5c8b9e0226b9 -->|defined in| c16e962c_4ec3_f108_e01f_b69ee7a6f791
  style 91e14caa_b636_5c54_b50c_5c8b9e0226b9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-dns/src/main/java/io/netty/handler/codec/dns/DefaultDnsRecordDecoder.java lines 44–72

    @Override
    public final <T extends DnsRecord> T decodeRecord(ByteBuf in) throws Exception {
        final int startOffset = in.readerIndex();
        final String name = decodeName(in);

        final int endOffset = in.writerIndex();
        if (endOffset - in.readerIndex() < 10) {
            // Not enough data
            in.readerIndex(startOffset);
            return null;
        }

        final DnsRecordType type = DnsRecordType.valueOf(in.readUnsignedShort());
        final int aClass = in.readUnsignedShort();
        final long ttl = in.readUnsignedInt();
        final int length = in.readUnsignedShort();
        final int offset = in.readerIndex();

        if (endOffset - offset < length) {
            // Not enough data
            in.readerIndex(startOffset);
            return null;
        }

        @SuppressWarnings("unchecked")
        T record = (T) decodeRecord(name, type, aClass, ttl, in, offset, length);
        in.readerIndex(offset + length);
        return record;
    }

Subdomains

Frequently Asked Questions

What does T() do?
T() is a function in the netty codebase, defined in codec-dns/src/main/java/io/netty/handler/codec/dns/DefaultDnsRecordDecoder.java.
Where is T() defined?
T() is defined in codec-dns/src/main/java/io/netty/handler/codec/dns/DefaultDnsRecordDecoder.java at line 44.

Analyze Your Own Codebase

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

Try Supermodel Free