Package org.minidns.dnslabel
Class DnsLabel
java.lang.Object
org.minidns.util.SafeCharSequence
org.minidns.dnslabel.DnsLabel
- All Implemented Interfaces:
CharSequence
,Comparable<DnsLabel>
- Direct Known Subclasses:
LdhLabel
,NonLdhLabel
A DNS label is an individual component of a DNS name. Labels are usually shown separated by dots.
This class implements Comparable
which compares DNS labels according to the Canonical DNS Name Order as
specified in RFC 4034 § 6.1.
Note that as per RFC 2181 § 11 DNS labels may contain any byte.
- See Also:
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal DnsLabel
final int
static boolean
static boolean
final boolean
static DnsLabel
static DnsLabel[]
final String
protected String
final String
final String
Get the raw label.final int
hashCode()
static boolean
isIdnAcePrefixed
(String string) static String
toSafeRepesentation
(String dnsLabel) final String
toString()
final void
writeToBoas
(ByteArrayOutputStream byteArrayOutputStream) Methods inherited from class org.minidns.util.SafeCharSequence
charAt, length, subSequence, toSafeString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.CharSequence
chars, codePoints
-
Field Details
-
MAX_LABEL_LENGTH_IN_OCTETS
The maximum length of a DNS label in octets.- See Also:
-
WILDCARD_LABEL
-
VALIDATE
Whether or not the DNS label is validated on construction. -
label
-
-
Constructor Details
-
DnsLabel
-
-
Method Details
-
getInternationalizedRepresentation
-
getInternationalizedRepresentationInternal
-
getLabelType
-
toString
- Specified by:
toString
in interfaceCharSequence
- Overrides:
toString
in classObject
-
getRawLabel
Get the raw label. Note that this may return a String containing null bytes. Those Strings are notoriously difficult to handle from a security perspective. Therefore it is recommended to usetoString()
instead, which will return a sanitized String.- Returns:
- the raw label.
- Since:
- 1.1.0
-
equals
-
hashCode
-
asLowercaseVariant
-
writeToBoas
-
compareTo
- Specified by:
compareTo
in interfaceComparable<DnsLabel>
-
from
-
from
-
isIdnAcePrefixed
-
toSafeRepesentation
-
consistsOnlyOfLettersDigitsAndHypen
-
consistsOnlyOfLettersDigitsHypenAndUnderscore
-