1 package org.sentrysoftware.ipmi.core.coding.payload.sol;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 public class SolInboundMessage extends SolMessage {
29
30
31
32
33 private final SolInboundStatusField statusField;
34
35 public SolInboundMessage(byte sequenceNumber, byte ackNackSequenceNumber, byte acceptedCharacterCount, SolInboundStatusField statusField) {
36 super(sequenceNumber, ackNackSequenceNumber, acceptedCharacterCount, statusField.convertToByte());
37 this.statusField = statusField;
38 }
39
40 public SolInboundMessage(byte[] rawData) {
41 super(rawData[0], rawData[1], rawData[2], rawData[3]);
42
43 if (rawData.length > PAYLOAD_HEADER_LENGTH) {
44 byte[] characterData = new byte[rawData.length - PAYLOAD_HEADER_LENGTH];
45 System.arraycopy(rawData, PAYLOAD_HEADER_LENGTH, characterData, 0, characterData.length);
46 setData(characterData);
47 }
48
49 this.statusField = new SolInboundStatusField(rawData[3]);
50 }
51
52 public SolInboundStatusField getStatusField() {
53 return statusField;
54 }
55 }