public static byte[] toBytes(FeMessage msg) { byte packet[] = new byte[8 + msg.getBody().length]; byte msgBody[] = msg.getBody(); System.arraycopy(FeMessage.HEADER, 0, packet, 0, 4); System.arraycopy(MessageUtils.shortToBytes(msg.getType()), 0, packet, 4, 2); System.arraycopy(MessageUtils.shortToBytes(msgBody.length), 0, packet, 6, 2); System.arraycopy(msgBody, 0, packet, 8, msgBody.length); return packet; }