package art.servers.colorsserver.M.protocol; import art.library.utils.common.*; import static art.servers.colorsserver.M.protocol.M_ProtocolWriter.DET; import static art.servers.colorsserver.M.protocol.M_ProtocolWriter.PRH; public class M_Message { public int[] data; private int pointer = 0; public boolean isAck = false; public boolean isNack = false; public boolean isTrcam = false; public int directive = 0; public int controller = 0; public int table = 0; public void fillInformation () { if (data[0] == M_ProtocolAnalyser.STX) { controller = data[1] & 0x7F; directive = data[2] & 0x7F; if (directive == M_ProtocolWriter.M_READ_TABLE_FULL) { table = data[3] & 0x7F; } } } public void setData(byte[] input) { data = new int[input.length]; for (int i=0; i= data.length-1); } public byte[] toByteArray() { return(ArrayUtils.toByteArray(data)); } public boolean isCountingDetectorQuery() { return(data[0] == DET); } public boolean isPRHQuery() { return(data[0] == PRH); } public String toString() { String result = "<< "; try { for (int i=0; i