How to convert a Data Class to ByteBuffer in Kotlin?
问题 I am trying to use Kinesis, which expects data in byte buffer format. All the examples I have seen so far are in Java and pass simple strings. Can anybody give an idea of how to convert a kotlin data class to bytebuffer? e.g. data class abc ( var a: Long, var b: String, var c: Double ) 回答1: Check the below method fun toByteArray(): ByteArray? { val size: Int = 8 + 8 + string.Size val byteBuffer = ByteBuffer.allocate(size) .put(long) //long veriable .put(double) // double veriable .put(string)