Class AbstractResourceRecord

java.lang.Object
nl.sidnlabs.dnslib.message.records.AbstractResourceRecord
All Implemented Interfaces:
Serializable, ResourceRecord
Direct Known Subclasses:
AAAAResourceRecord, AnyResourceRecord, AResourceRecord, CNAMEResourceRecord, DNSKEYResourceRecord, DSResourceRecord, HINFOResourceRecord, LOCResourceRecord, MXResourceRecord, NAPTRResourceRecord, NotImplementedResourceRecord, NSEC3ParamResourceRecord, NSEC3ResourceRecord, NSECResourceRecord, NSResourceRecord, OPTResourceRecord, PTRResourceRecord, RRSIGResourceRecord, SOAResourceRecord, SRVResourceRecord, SSHFPResourceRecord, TSIGResourceRecord, TXTResourceRecord, URIResourceRecord

public abstract class AbstractResourceRecord extends Object implements ResourceRecord, Serializable
See Also:
  • Field Details

    • name

      protected String name
    • rawType

      protected char rawType
    • rawClassz

      protected char rawClassz
    • type

      protected ResourceRecordType type
    • classz

      protected ResourceRecordClass classz
    • ttl

      protected long ttl
    • rdLength

      protected char rdLength
    • rdata

      protected byte[] rdata
  • Constructor Details

    • AbstractResourceRecord

      public AbstractResourceRecord()
  • Method Details

    • decode

      public void decode(NetworkData buffer, boolean partial)
      Specified by:
      decode in interface ResourceRecord
    • encode

      public void encode(NetworkData buffer)
      Specified by:
      encode in interface ResourceRecord
    • getRawType

      public int getRawType()
    • getRawClassz

      public int getRawClassz()
    • toZone

      public String toZone(int maxLength)
      Specified by:
      toZone in interface ResourceRecord
    • createJsonBuilder

      public javax.json.JsonObjectBuilder createJsonBuilder()
    • toJSon

      public javax.json.JsonObject toJSon()
      Specified by:
      toJSon in interface ResourceRecord
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object