IRtdeData.java 648 B

123456789101112131415161718192021222324252627282930
  1. package at.acdp.urweb.rtde.packets;
  2. import at.acdp.urweb.rtde.RTDEClient;
  3. import org.slf4j.LoggerFactory;
  4. import java.io.DataInputStream;
  5. import java.io.DataOutputStream;
  6. import java.io.IOException;
  7. public interface IRtdeData<T> {
  8. final static org.slf4j.Logger logger = LoggerFactory.getLogger(RTDEClient.class);
  9. int getType();
  10. int getSize();
  11. void setReplySize(int i);
  12. T read(DataInputStream di) throws IOException;
  13. T send(DataOutputStream dos) throws IOException;
  14. default void sendHeader(DataOutputStream dos) throws IOException {
  15. dos.writeShort(getSize());
  16. dos.writeByte(getType());
  17. }
  18. }