1 package eu.javaexperience.electronic.uartbus.rpc.client;
3 import java.util.Arrays;
10 public final byte[] rawPacket;
11 public final int from;
13 public final byte[] payload;
16 protected Byte validCrc8;
23 this.rawPacket = data;
25 int[] read =
new int[1];
27 this.to =
UartbusTools.unpackValue(
true, data, ep, read).intValue();
29 this.from =
UartbusTools.unpackValue(
true, data, ep, read).intValue();
32 payload = Arrays.copyOfRange(data, ep, data.length);
37 byte[] raw = Arrays.copyOf(data, data.length-1);
39 ret.setCrc8(data[data.length-1]);
49 public void setCrc8(Byte b)
59 public byte getPacketValidCrc8Value()
68 public boolean isValid()
75 return getPacketValidCrc8Value() == crc8;
78 public String toShortUserText()
80 StringBuilder sb =
new StringBuilder();
86 sb.append(
", payload: ");
90 sb.append(
", crc8: ");
91 sb.append(crc8 & 0xff);
96 sb.append(validCrc8 & 0xff);
ParsedUartBusPacket(byte[] data)