在Kotlin中从二进制流中读取对象

时间:2018-03-01 13:53:20

标签: kotlin

假设我有一个原始数据类型的对象(实际上是不同大小的整数)。它的填充方式与纯C相同。什么是从二进制流(实际上是套接字)或字节数组中读取这样一个对象的惯用方法?

1 个答案:

答案 0 :(得分:2)

来自流:

DataInputStream(inputStream).use {
    it.readByte()
    it.readInt()
    it.readLong()
}

从字节数组:

ByteBuffer.wrap(bytes).also {
    it.get()
    it.getInt()
    it.getLong()
}