RLPark 1.0.0
Reinforcement Learning Framework in Java
|
00001 package rlpark.plugin.rltoys.experiments.scheduling.internal.messages; 00002 00003 import java.io.ByteArrayOutputStream; 00004 import java.io.DataInputStream; 00005 import java.io.DataOutputStream; 00006 import java.io.IOException; 00007 import java.io.InputStream; 00008 00009 import rlpark.plugin.rltoys.experiments.scheduling.internal.messages.Messages.MessageType; 00010 00011 public class MessageRequestClass extends Message { 00012 private final String className; 00013 00014 public MessageRequestClass(String className) { 00015 super(MessageType.RequestClass); 00016 this.className = className; 00017 } 00018 00019 protected MessageRequestClass(MessageBinary message) throws IOException { 00020 super(message); 00021 className = readClassname(message.contentInputStream()); 00022 } 00023 00024 @Override 00025 protected void writeContentBuffer(ByteArrayOutputStream out) throws IOException { 00026 DataOutputStream dataOut = new DataOutputStream(out); 00027 dataOut.writeUTF(className); 00028 } 00029 00030 private String readClassname(InputStream in) throws IOException { 00031 return new DataInputStream(in).readUTF(); 00032 } 00033 00034 public String className() { 00035 return className; 00036 } 00037 }