org.minidns.record

## Class NSEC

- java.lang.Object
- - org.minidns.record.Data
  - - org.minidns.record.NSEC

-     public class NSEC
      extends Data

  DNS NSEC (Next Secure) record payload for DNSSEC.
  Provides authenticated denial of existence for DNS records and links to the next valid name in the zone.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `DnsName` | `next` The next owner name that contains a authoritative data or a delegation point.
    `List<Record.TYPE>` | `types` The RR types existing at the owner name.

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `NSEC(DnsName next, List<Record.TYPE> types)`
    `NSEC(String next, List<Record.TYPE> types)`
    `NSEC(String next, Record.TYPE... types)`

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `(package private) static byte[]` | `createTypeBitMap(List<Record.TYPE> types)`
    `Record.TYPE` | `getType()` The payload type.
    `static NSEC` | `parse(DataInputStream dis, byte[] data, int length)`
    `(package private) static List<Record.TYPE>` | `readTypeBitMap(byte[] typeBitmap)`
    `void` | `serialize(DataOutputStream dos)` The internal method used to serialize Data subclasses.
    `String` | `toString()`

    - ### Methods inherited from class org.minidns.record.Data

      `equals, hashCode, length, toByteArray, toOutputStream, toOutputStream`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### next

          public final DnsName next

      The next owner name that contains a authoritative data or a delegation point.

    - #### types

          public final List<Record.TYPE> types

      The RR types existing at the owner name.

  - ### Constructor Detail

    - #### NSEC

          public NSEC(DnsName next,
                      List<Record.TYPE> types)

    - #### NSEC

          public NSEC(String next,
                      List<Record.TYPE> types)

    - #### NSEC

          public NSEC(String next,
                      Record.TYPE... types)

  - ### Method Detail

    - #### createTypeBitMap

          static byte[] createTypeBitMap(List<Record.TYPE> types)

    - #### getType

          public Record.TYPE getType()

      Description copied from class: `Data`
      The payload type.
      Specified by:
        `getType` in class `Data`
      Returns:
        The payload type.

    - #### parse

          public static NSEC parse(DataInputStream dis,
                                   byte[] data,
                                   int length)
                            throws IOException

      Throws:
        `IOException`

    - #### readTypeBitMap

          static List<Record.TYPE> readTypeBitMap(byte[] typeBitmap)
                                           throws IOException

      Throws:
        `IOException`

    - #### serialize

          public void serialize(DataOutputStream dos)
                         throws IOException

      Description copied from class: `Data`
      The internal method used to serialize Data subclasses.
      Specified by:
        `serialize` in class `Data`
      Parameters:
        `dos` - the output stream to serialize to.
      Throws:
        `IOException` - if an I/O error occurs.

    - #### toString

          public String toString()

      Overrides:
        `toString` in class `Object`