SRV.java

 1package de.measite.minidns.record;
 2
 3import java.io.DataInputStream;
 4import java.io.IOException;
 5
 6import de.measite.minidns.Record.TYPE;
 7import de.measite.minidns.util.NameUtil;
 8
 9public class SRV implements Data {
10
11    protected int priority;
12    protected int weight;
13    protected int port;
14    protected String name;
15
16    public int getPriority() {
17        return priority;
18    }
19
20    public void setPriority(int priority) {
21        this.priority = priority;
22    }
23
24    public int getWeight() {
25        return weight;
26    }
27
28    public void setWeight(int weight) {
29        this.weight = weight;
30    }
31
32    public int getPort() {
33        return port;
34    }
35
36    public void setPort(int port) {
37        this.port = port;
38    }
39
40    public String getName() {
41        return name;
42    }
43
44    public void setName(String name) {
45        this.name = name;
46    }
47
48    @Override
49    public byte[] toByteArray() {
50        // TODO Auto-generated method stub
51        return null;
52    }
53
54    @Override
55    public void parse(DataInputStream dis, byte[] data, int length)
56        throws IOException
57    {
58        this.priority = dis.readUnsignedShort();
59        this.weight = dis.readUnsignedShort();
60        this.port = dis.readUnsignedShort();
61        this.name = NameUtil.parse(dis, data);
62    }
63
64    @Override
65    public String toString() {
66        return "SRV " + name + ":" + port + " p:" + priority + " w:" + weight;
67    }
68
69    @Override
70    public TYPE getType() {
71        return TYPE.SRV;
72    }
73
74}