У меня есть 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)
}