@UnstableApi public class DefaultDnsRecordDecoder extends java.lang.Object implements DnsRecordDecoder
DnsRecordDecoder实现。
DefaultDnsRecordEncoder
DEFAULT| Modifier | Constructor and Description |
|---|---|
protected |
DefaultDnsRecordDecoder()
创建一个新的实例。
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
decodeName(ByteBuf in)
根据包含DNS数据包的缓冲区检索域名。
|
protected java.lang.String |
decodeName0(ByteBuf in)
根据包含DNS数据包的缓冲区检索域名。
|
DnsQuestion |
decodeQuestion(ByteBuf in)
将DNS问题解码为其对象表示。
|
<T extends DnsRecord> |
decodeRecord(ByteBuf in)
将DNS记录解码为其对象表示。
|
protected DnsRecord |
decodeRecord(java.lang.String name, DnsRecordType type, int dnsClass, long timeToLive, ByteBuf in, int offset, int length)
从
decodeRecord(ByteBuf)到目前为止解码的信息解码记录。
|
public final DnsQuestion decodeQuestion(ByteBuf in) throws java.lang.Exception
DnsRecordDecoder
decodeQuestion在界面
DnsRecordDecoder
in - 在其阅读器索引处包含DNS问题的输入缓冲区
java.lang.Exception
public final <T extends DnsRecord> T decodeRecord(ByteBuf in) throws java.lang.Exception
DnsRecordDecoder
decodeRecord在界面
DnsRecordDecoder
in - 在其阅读器索引处包含DNS记录的输入缓冲区
null如果输入缓冲区中没有足够的数据
java.lang.Exception
protected DnsRecord decodeRecord(java.lang.String name, DnsRecordType type, int dnsClass, long timeToLive, ByteBuf in, int offset, int length) throws java.lang.Exception
decodeRecord(ByteBuf)到目前为止解码的信息解码记录。
name - 记录的域名
type - 记录的类型
dnsClass - 记录类
timeToLive - 记录的TTL
in - 包含RDATA的ByteBuf
offset -
in RDATA的起始偏移量
length - RDATA的长度
DnsRawRecord 。
重写此方法来解码RDATA并返回其他记录实现。
java.lang.Exception
protected java.lang.String decodeName0(ByteBuf in)
in - 包含DNS数据包的字节缓冲区
public static java.lang.String decodeName(ByteBuf in)
in - 包含DNS数据包的字节缓冲区
Copyright © 2008–2018 The Netty Project. All rights reserved.