random.nextBytes(payload);
Command command = new Command(0, payload);
//serialize this command
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
command.writeToStream(new DataOutputStream(outputStream));
byte []commandBytes = outputStream.toByteArray();
//read this command
DataInputStream inputStream = new DataInputStream(new ByteArrayInputStream(commandBytes));
Command decodedCommand = Command.readFromStream(inputStream);