blob: d89147b2c7a91140794eb82ef1c013662f41420a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
package de.measite.minidns.record;
import java.io.DataInputStream;
import java.io.IOException;
import de.measite.minidns.Record.TYPE;
public class AAAA implements Data {
private byte[] ip;
@Override
public TYPE getType() {
return TYPE.AAAA;
}
@Override
public byte[] toByteArray() {
return ip;
}
@Override
public void parse(DataInputStream dis, byte[] data, int length)
throws IOException {
ip = new byte[16];
dis.readFully(ip);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < ip.length; i += 2) {
if (i != 0) {
sb.append(':');
}
sb.append(Integer.toHexString(
((ip[i] & 0xff) << 8) + (ip[i + 1] & 0xff)
));
}
return sb.toString();
}
}
|