AAAA.java

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