content: 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 WirelessTxStatus implements INBTTReady {
  
      String name;
      int id;
      double value;
      int uuid;
  
      WirelessTxStatus() {
      }
  
      public WirelessTxStatus(String name, int id, double value, int uuid) {
          this.id = id;
          this.name = name;
          this.value = value;
          this.uuid = uuid;
      }
  
      public void setUUID(int uuid) {
          this.uuid = uuid;
      }
  
      public void writeTo(DataOutputStream packet) throws IOException {
          packet.writeInt(uuid);
          packet.writeInt(id);
          packet.writeUTF(name);
          packet.writeDouble(value);
      }
  
      public void readFrom(DataInputStream stream) throws IOException {
          uuid = stream.readInt();
          id = stream.readInt();
          name = stream.readUTF();
          value = stream.readDouble();
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
      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");
          value = nbt.getDouble(str + "value");
          uuid = nbt.getInteger(str + "uuid");
      }
  
      @Override
      public void writeToNBT(NBTTagCompound nbt, String str) {
          nbt.setString(str + "name", name);
          nbt.setInteger(str + "id", id);
          nbt.setDouble(str + "value", value);
          nbt.setInteger(str + "uuid", uuid);
      }
  }
  