如何解决如何在 Kotlin 中将 ULong 放入 ByteBuffer
我只是这篇文章中的答案How to convert a Data Class to ByteBuffer in Kotlin?
它按预期工作。问题是几乎所有数据类型都可以放置,除了无符号一次。有用于字节缓冲区的 putLong 等函数,但没有用于 putULong 的函数。
任何提示都会受到赞赏。
亲切的问候,
C.W.
解决方法
ULong
和 Long
是一一对应的,所以你可以把 ULong
转换成 Long
,放入缓冲区,反之亦然阅读时。为方便起见,声明这些extension functions:
fun ByteBuffer.putULong(value: ULong): ByteBuffer = putLong(value.toLong())
fun ByteBuffer.getULong(): ULong = getLong().toULong()
它们可以像 get
/put*()
一样被调用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。