APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.jndi.dns

public Class ResourceRecord

extends Object
Class Inheritance
Imports
javax.naming.CommunicationException, .InvalidNameException, java.io.IOException, java.nio.charset.StandardCharsets

The ResourceRecord class represents a DNS resource record. The string format is based on the master file representation in RFC 1035.

Field Summary

Modifier and TypeField and Description
pack-priv static final int
pack-priv static final int
private static final boolean
private static final int
pack-priv byte[]
pack-priv int
pack-priv DnsName
pack-priv int
pack-priv static final int
pack-priv boolean
pack-priv static final int
pack-priv static final int
pack-priv Object
pack-priv int
pack-priv int
pack-priv String
pack-priv static final String[]
pack-priv int
pack-priv int
pack-priv String
pack-priv static final String[]
pack-priv int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int

Constructor Summary

AccessConstructor and Description
pack-priv
ResourceRecord(byte[] msg, int msgLen, int offset, boolean qSection, boolean decodeRdata)

Method Summary

Modifier and TypeMethod and Description
public static int
compareSerialNumbers(long s1, long s2)

private void
decode(boolean decodeRdata)

private String
decodeA(int pos)

private String
decodeAAAA(int pos)

private int
private String
decodeHinfo(int pos)

private String
decodeMx(int pos)

private DnsName
decodeName(int pos)

private int
decodeName(int pos, DnsName n)

private String
decodeNaptr(int pos)

private Object
decodeRdata(int pos)

private String
decodeSoa(int pos)

private String
decodeSrv(int pos)

private String
decodeTxt(int pos)

private static void
dprint(String mess)

private int
getInt(int pos)

public DnsName
public Object
public int
public static int
getRrclass(String className)

public static String
getRrclassName(int rrclass)

public int
public static int
getType(String typeName)

public static String
getTypeName(int rrtype)

private int
getUByte(int pos)

private long
getUInt(int pos)

private int
getUShort(int pos)

private static int
nameToValue(String name, String[] names)

public int
size()

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

private static String
valueToName(int val, String[] names)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

CLASS_HESIODback to summary
pack-priv static final int CLASS_HESIOD
CLASS_INTERNETback to summary
pack-priv static final int CLASS_INTERNET
debugback to summary
private static final boolean debug
MAXIMUM_COMPRESSION_REFERENCESback to summary
private static final int MAXIMUM_COMPRESSION_REFERENCES
msgback to summary
pack-priv byte[] msg
msgLenback to summary
pack-priv int msgLen
nameback to summary
pack-priv DnsName name
offsetback to summary
pack-priv int offset
QCLASS_STARback to summary
pack-priv static final int QCLASS_STAR
qSectionback to summary
pack-priv boolean qSection
QTYPE_AXFRback to summary
pack-priv static final int QTYPE_AXFR
QTYPE_STARback to summary
pack-priv static final int QTYPE_STAR
rdataback to summary
pack-priv Object rdata
rdlenback to summary
pack-priv int rdlen
rrclassback to summary
pack-priv int rrclass
rrclassNameback to summary
pack-priv String rrclassName
rrClassNamesback to summary
pack-priv static final String[] rrClassNames
rrlenback to summary
pack-priv int rrlen
rrtypeback to summary
pack-priv int rrtype
rrtypeNameback to summary
pack-priv String rrtypeName
rrTypeNamesback to summary
pack-priv static final String[] rrTypeNames
ttlback to summary
pack-priv int ttl
TYPE_Aback to summary
pack-priv static final int TYPE_A
TYPE_AAAAback to summary
pack-priv static final int TYPE_AAAA
TYPE_CNAMEback to summary
pack-priv static final int TYPE_CNAME
TYPE_HINFOback to summary
pack-priv static final int TYPE_HINFO
TYPE_MXback to summary
pack-priv static final int TYPE_MX
TYPE_NAPTRback to summary
pack-priv static final int TYPE_NAPTR
TYPE_NSback to summary
pack-priv static final int TYPE_NS
TYPE_PTRback to summary
pack-priv static final int TYPE_PTR
TYPE_SOAback to summary
pack-priv static final int TYPE_SOA
TYPE_SRVback to summary
pack-priv static final int TYPE_SRV
TYPE_TXTback to summary
pack-priv static final int TYPE_TXT

Constructor Detail

ResourceRecordback to summary
pack-priv ResourceRecord(byte[] msg, int msgLen, int offset, boolean qSection, boolean decodeRdata) throws CommunicationException

Method Detail

compareSerialNumbersback to summary
public static int compareSerialNumbers(long s1, long s2)
decodeback to summary
private void decode(boolean decodeRdata) throws CommunicationException
decodeAback to summary
private String decodeA(int pos)
decodeAAAAback to summary
private String decodeAAAA(int pos)
decodeCharStringback to summary
private int decodeCharString(int pos, StringBuilder buf)
decodeHinfoback to summary
private String decodeHinfo(int pos)
decodeMxback to summary
private String decodeMx(int pos) throws CommunicationException
decodeNameback to summary
private DnsName decodeName(int pos) throws CommunicationException
decodeNameback to summary
private int decodeName(int pos, DnsName n) throws CommunicationException
decodeNaptrback to summary
private String decodeNaptr(int pos) throws CommunicationException
decodeRdataback to summary
private Object decodeRdata(int pos) throws CommunicationException
decodeSoaback to summary
private String decodeSoa(int pos) throws CommunicationException
decodeSrvback to summary
private String decodeSrv(int pos) throws CommunicationException
decodeTxtback to summary
private String decodeTxt(int pos)
dprintback to summary
private static void dprint(String mess)
getIntback to summary
private int getInt(int pos)
getNameback to summary
public DnsName getName()
getRdataback to summary
public Object getRdata()
getRrclassback to summary
public int getRrclass()
getRrclassback to summary
public static int getRrclass(String className)
getRrclassNameback to summary
public static String getRrclassName(int rrclass)
getTypeback to summary
public int getType()
getTypeback to summary
public static int getType(String typeName)
getTypeNameback to summary
public static String getTypeName(int rrtype)
getUByteback to summary
private int getUByte(int pos)
getUIntback to summary
private long getUInt(int pos)
getUShortback to summary
private int getUShort(int pos)
nameToValueback to summary
private static int nameToValue(String name, String[] names)
sizeback to summary
public int size()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

valueToNameback to summary
private static String valueToName(int val, String[] names)