@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.