From ce388dbd1e5a719260c6bbc4e336ac173ae9a2c7 Mon Sep 17 00:00:00 2001 From: Marcin Kostrzewski Date: Wed, 28 Oct 2020 16:25:43 +0100 Subject: [PATCH] Added packet construction --- src/main/java/Main/ProtocolMessage.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/Main/ProtocolMessage.java b/src/main/java/Main/ProtocolMessage.java index 615a1f9..9a1cdbd 100644 --- a/src/main/java/Main/ProtocolMessage.java +++ b/src/main/java/Main/ProtocolMessage.java @@ -22,4 +22,23 @@ public class ProtocolMessage { (bytes[2] & 0xFF) << 8 | (bytes[3] & 0xFF); } + + private void composeRawData(int length, char[] message){ + this.raw = new char[4 + length]; + byte[] integer = intToByte(length); + + this.raw[0] = (char)integer[0]; + this.raw[1] = (char)integer[1]; + this.raw[2] = (char)integer[2]; + this.raw[3] = (char)integer[3]; + + System.arraycopy(message, 4, this.raw, 4, message.length); + } + + public ProtocolMessage(int length, char[] message) { + this.length = length; + this.message = message; + + composeRawData(length, message); + } }