RLPark 1.0.0
Reinforcement Learning Framework in Java
|
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 }