## Uses of Class
org.minidns.record.Record

- Packages that use Record
  Package | Description
  --- | ---
  org.minidns.dnsmessage | DNS message parsing and serialization.
  org.minidns.edns | EDNS(0) extension mechanisms for DNS.
  org.minidns.record | DNS resource record types and implementations.

- - ### Uses of Record in org.minidns.dnsmessage

    Fields in org.minidns.dnsmessage with type parameters of type Record
    Modifier and Type | Field and Description
    --- | ---
    `List<Record<? extends Data>>` | DnsMessage.`additionalSection` The additional section.
    `List<Record<? extends Data>>` | DnsMessage.`answerSection` The answers section records.
    `List<Record<? extends Data>>` | DnsMessage.`authoritySection` The Authority Section.

    Methods in org.minidns.dnsmessage that return Record
    Modifier and Type | Method and Description
    --- | ---
    `<D extends Data> Record<D>` | DnsMessage.`getFirstOfTypeFromAdditionalSection(Class<D> type)`
    `<D extends Data> Record<D>` | DnsMessage.`getFirstOfTypeFromAnswerSection(Class<D> type)`
    `<D extends Data> Record<D>` | DnsMessage.`getFirstOfTypeFromAuthoritySection(Class<D> type)`
    `Record<OPT>` | DnsMessage.`getOptPseudoRecord()`

    Methods in org.minidns.dnsmessage that return types with arguments of type Record
    Modifier and Type | Method and Description
    --- | ---
    `List<Record<? extends Data>>` | DnsMessage.`copyAnswers()` Copy the records found in the answer section into a new list.
    `List<Record<? extends Data>>` | DnsMessage.`copyAuthority()` Copy the records found in the authority section into a new list.
    `<D extends Data> List<Record<D>>` | DnsMessage.`filterAdditionalSectionBy(Class<D> type)`
    `<D extends Data> List<Record<D>>` | DnsMessage.`filterAnswerSectionBy(Class<D> type)`
    `<D extends Data> List<Record<D>>` | DnsMessage.`filterAuthoritySectionBy(Class<D> type)`
    `List<Record<? extends Data>>` | DnsMessage.Builder.`getAdditionalResourceRecords()`
    `List<Record<? extends Data>>` | DnsMessage.Builder.`getAnswers()`

    Methods in org.minidns.dnsmessage with parameters of type Record
    Modifier and Type | Method and Description
    --- | ---
    `DnsMessage.Builder` | DnsMessage.Builder.`addAdditionalResourceRecord(Record<? extends Data> record)`
    `DnsMessage.Builder` | DnsMessage.Builder.`addAnswer(Record<? extends Data> answer)`
    `DnsMessage.Builder` | DnsMessage.Builder.`addNameserverRecords(Record<? extends Data> record)`

    Method parameters in org.minidns.dnsmessage with type arguments of type Record
    Modifier and Type | Method and Description
    --- | ---
    `DnsMessage.Builder` | DnsMessage.Builder.`addAdditionalResourceRecords(List<Record<? extends Data>> records)`
    `DnsMessage.Builder` | DnsMessage.Builder.`addAnswers(Collection<Record<? extends Data>> records)`
    `DnsMessage.Builder` | DnsMessage.Builder.`setAdditionalResourceRecords(Collection<Record<? extends Data>> records)`
    `DnsMessage.Builder` | DnsMessage.Builder.`setAnswers(Collection<Record<? extends Data>> records)`
    `DnsMessage.Builder` | DnsMessage.Builder.`setNameserverRecords(Collection<Record<? extends Data>> records)`

  - ### Uses of Record in org.minidns.edns

    Methods in org.minidns.edns that return Record
    Modifier and Type | Method and Description
    --- | ---
    `Record<OPT>` | Edns.`asRecord()` Converts this EDNS instance to an OPT record.

    Methods in org.minidns.edns with parameters of type Record
    Modifier and Type | Method and Description
    --- | ---
    `static Edns` | Edns.`fromRecord(Record<? extends Data> record)` Creates an EDNS instance from a record if it's an OPT record.

    Constructors in org.minidns.edns with parameters of type Record
    Constructor and Description
    `Edns(Record<OPT> optRecord)` Creates an EDNS instance from an OPT record.

  - ### Uses of Record in org.minidns.record

    Methods in org.minidns.record that return Record
    Modifier and Type | Method and Description
    --- | ---
    `<E extends Data> Record<E>` | Record.`as(Class<E> dataClass)` Return the record as record with the given `Data` class.
    `<E extends Data> Record<E>` | Record.`ifPossibleAs(Class<E> dataClass)` Return the record if possible as record with the given `Data` class.
    `static Record<Data>` | Record.`parse(DataInputStream dis, byte[] data)` Parse a given record based on the full message data and the current stream position.

    Methods in org.minidns.record that return types with arguments of type Record
    Modifier and Type | Method and Description
    --- | ---
    `static <E extends Data> List<Record<E>>` | Record.`filter(Class<E> dataClass, Collection<Record<? extends Data>> input)`

    Method parameters in org.minidns.record with type arguments of type Record
    Modifier and Type | Method and Description
    --- | ---
    `static <E extends Data> List<Record<E>>` | Record.`filter(Class<E> dataClass, Collection<Record<? extends Data>> input)`
    `static <E extends Data> void` | Record.`filter(Collection<Record<E>> result, Class<E> dataClass, Collection<Record<? extends Data>> input)`
    `static <E extends Data> void` | Record.`filter(Collection<Record<E>> result, Class<E> dataClass, Collection<Record<? extends Data>> input)`