Home / Function/ testDecodeCompressionRDataPointer() — netty Function Reference

testDecodeCompressionRDataPointer() — netty Function Reference

Architecture documentation for the testDecodeCompressionRDataPointer() function in DefaultDnsRecordDecoderTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  62722244_eeb1_18de_1cb2_15cd687d1b35["testDecodeCompressionRDataPointer()"]
  818a470d_46ea_7cd1_0f64_8b71e08f0a90["DefaultDnsRecordDecoderTest"]
  62722244_eeb1_18de_1cb2_15cd687d1b35 -->|defined in| 818a470d_46ea_7cd1_0f64_8b71e08f0a90
  style 62722244_eeb1_18de_1cb2_15cd687d1b35 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-dns/src/test/java/io/netty/handler/codec/dns/DefaultDnsRecordDecoderTest.java lines 136–167

    @Test
    public void testDecodeCompressionRDataPointer() throws Exception {
        DefaultDnsRecordDecoder decoder = new DefaultDnsRecordDecoder();
        byte[] compressionPointer = {
                5, 'n', 'e', 't', 't', 'y', 2, 'i', 'o', 0,
                (byte) 0xC0, 0
        };
        ByteBuf buffer = Unpooled.wrappedBuffer(compressionPointer);
        DefaultDnsRawRecord cnameRecord = null;
        DefaultDnsRawRecord nsRecord = null;
        try {
            cnameRecord = (DefaultDnsRawRecord) decoder.decodeRecord(
                    "netty.github.io", DnsRecordType.CNAME, DnsRecord.CLASS_IN, 60, buffer, 10, 2);
            assertEquals(0, ByteBufUtil.compare(buffer.duplicate().setIndex(0, 10), cnameRecord.content()),
                "The rdata of CNAME-type record should be decompressed in advance");
            assertEquals("netty.io.", DnsCodecUtil.decodeDomainName(cnameRecord.content()));
            nsRecord = (DefaultDnsRawRecord) decoder.decodeRecord(
                    "netty.github.io", DnsRecordType.NS, DnsRecord.CLASS_IN, 60, buffer, 10, 2);
            assertEquals(0, ByteBufUtil.compare(buffer.duplicate().setIndex(0, 10), nsRecord.content()),
                        "The rdata of NS-type record should be decompressed in advance");
            assertEquals("netty.io.", DnsCodecUtil.decodeDomainName(nsRecord.content()));
        } finally {
            buffer.release();
            if (cnameRecord != null) {
                cnameRecord.release();
            }

            if (nsRecord != null) {
                nsRecord.release();
            }
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testDecodeCompressionRDataPointer() do?
testDecodeCompressionRDataPointer() is a function in the netty codebase, defined in codec-dns/src/test/java/io/netty/handler/codec/dns/DefaultDnsRecordDecoderTest.java.
Where is testDecodeCompressionRDataPointer() defined?
testDecodeCompressionRDataPointer() is defined in codec-dns/src/test/java/io/netty/handler/codec/dns/DefaultDnsRecordDecoderTest.java at line 136.

Analyze Your Own Codebase

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

Try Supermodel Free