diff options
author | Florian Schmaus <flo@geekplace.eu> | 2014-06-08 13:18:46 +0200 |
---|---|---|
committer | Florian Schmaus <flo@geekplace.eu> | 2014-06-08 13:27:25 +0200 |
commit | 3236432c39f1d5a1bbbe362c5cfdb088756fd04f (patch) | |
tree | 3e67a0bed7fdd2d7525eca395c7f0dfd44bc64f5 /src/main/java/de/measite/minidns/record/AAAA.java | |
parent | 152be6eb1a22da8cebe24ac4ee05b487936c9f2a (diff) |
Make minidns Android agnostic
there is really no need for minidns to be Android exclusive. Replacing
the Android log API with JUL make minidns available for Android and Java
SE.
Diffstat (limited to 'src/main/java/de/measite/minidns/record/AAAA.java')
-rw-r--r-- | src/main/java/de/measite/minidns/record/AAAA.java | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/main/java/de/measite/minidns/record/AAAA.java b/src/main/java/de/measite/minidns/record/AAAA.java new file mode 100644 index 00000000..d89147b2 --- /dev/null +++ b/src/main/java/de/measite/minidns/record/AAAA.java @@ -0,0 +1,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(); + } + +} |