package org.zarroboogs.smartzpn.dns; import org.zarroboogs.smartzpn.utils.ProxyUtils; public class ResourcePointer { static final short offset_Domain = 0; static final short offset_Type = 2; static final short offset_Class = 4; static final int offset_TTL = 6; static final short offset_DataLength = 10; static final int offset_IP = 12; byte[] Data; int Offset; public ResourcePointer(byte[] data, int offset) { this.Data = data; this.Offset = offset; } public void setDomain(short value) { ProxyUtils.writeShort(Data, Offset + offset_Domain, value); } public short getType() { return ProxyUtils.readShort(Data, Offset + offset_Type); } public void setType(short value) { ProxyUtils.writeShort(Data, Offset + offset_Type, value); } public short getClass(short value) { return ProxyUtils.readShort(Data, Offset + offset_Class); } public void setClass(short value) { ProxyUtils.writeShort(Data, Offset + offset_Class, value); } public int getTTL() { return ProxyUtils.readInt(Data, Offset + offset_TTL); } public void setTTL(int value) { ProxyUtils.writeInt(Data, Offset + offset_TTL, value); } public short getDataLength() { return ProxyUtils.readShort(Data, Offset + offset_DataLength); } public void setDataLength(short value) { ProxyUtils.writeShort(Data, Offset + offset_DataLength, value); } public int getIP() { return ProxyUtils.readInt(Data, Offset + offset_IP); } public void setIP(int value) { ProxyUtils.writeInt(Data, Offset + offset_IP, value); } }