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}