package mods.eln.sixnode.modbusrtu;
import mods.eln.misc.INBTTReady;
import net.minecraft.nbt.NBTTagCompound;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
public class WirelessRxStatus implements INBTTReady {
String name;
int id, uuid;
boolean connected;
public WirelessRxStatus(String name, int id, boolean connected, int uuid) {
this.id = id;
this.name = name;
this.connected = connected;
this.uuid = uuid;
}
public WirelessRxStatus() {
}
void setUUID(int uuid) {
this.uuid = uuid;
}
public void writeTo(DataOutputStream packet) throws IOException {
packet.writeInt(uuid);
packet.writeInt(id);
packet.writeUTF(name);
packet.writeBoolean(connected);
}
public void readFrom(DataInputStream stream) throws IOException {
uuid = stream.readInt();
id = stream.readInt();
name = stream.readUTF();
connected = stream.readBoolean();
}
public void setName(String name) {
this.name = name;
}
public void setUuid(int uuid) {
this.uuid = uuid;
}
public void setId(int id) {
this.id = id;
}
@Override
public void readFromNBT(NBTTagCompound nbt, String str) {
name = nbt.getString(str + "name");
id = nbt.getInteger(str + "id");
connected = nbt.getBoolean(str + "connected");
uuid = nbt.getInteger(str + "uuid");
}
@Override
public void writeToNBT(NBTTagCompound nbt, String str) {
nbt.setString(str + "name", name);
nbt.setInteger(str + "id", id);
nbt.setBoolean(str + "connected", connected);
nbt.setInteger(str + "uuid", uuid);
}
}