RLPark 1.0.0
Reinforcement Learning Framework in Java

DataNode.java

Go to the documentation of this file.
00001 package rlpark.plugin.irobot.internal.descriptors;
00002 
00003 import java.util.Arrays;
00004 
00005 public class DataNode implements SerialLinkNode {
00006   private int dataRead = 0;
00007   final byte[] data;
00008 
00009   public DataNode(int dataSize) {
00010     data = new byte[dataSize];
00011   }
00012 
00013   @Override
00014   public void start() {
00015     dataRead = 0;
00016   }
00017 
00018   @Override
00019   public void step(Byte b) {
00020     data[dataRead] = b;
00021     dataRead++;
00022   }
00023 
00024   @Override
00025   public boolean isDone() {
00026     return dataRead == data.length;
00027   }
00028 
00029   public void reset() {
00030     Arrays.fill(data, (byte) 0);
00031   }
00032 
00033   public int length() {
00034     return data.length;
00035   }
00036 
00037   @Override
00038   public int sum() {
00039     return ChecksumNode.sum(data);
00040   }
00041 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark