Как преобразовать Объект в байтовый массив в Kotlin - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть Kotlin объект, который мне нужно преобразовать в байтовый массив (byte[]). Я понимаю, как преобразовать String и ряд других типов переменных в byte[], но я не могу ничего найти при выполнении этого с объектом.

Вот что я пробовал:

override fun activateQuestion(instructorUserName: String, host: String, port: Int, questionToActivate: MultipleChoiceQuestion) {
        val socket = DatagramSocket()

        //This is the problem -- `.toByteArray(...)` only works for Strings
        val questionToActivateAsByteArray = questionToActivate.toByteArray(Charsets.UTF_8)

        //send byte[] data 
        val packet = DatagramPacket(questionToActivateAsByteArray, questionToActivateAsByteArray.size, InetAddress.getByName(host), port)
        socket.send(packet)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...