[英]How do I convert an array of longs to bytes in Scala?
我想將md5設置為Array[Long]
,所以我想將其設置為Array[Byte]
因為MD5函數采用Array[Byte]
,我該怎么做?
我為此使用messagedigest。
使用ByteBuffer
:
val arr = listOfLongs.
foldLeft(ByteBuffer.allocate(8 * listOfLongs.size)){ (buffer, lon) =>
buffer putLong lon
}.array
或更重要的是:
val buffer = ByteBuffer.allocate(8 * listOfLongs.size)
listOfLongs.foreach(buffer putLong _)
val arr = buffer.array
注意:如果您需要低位字節序,只需致電:
buffer.order(java.nio.ByteOrder.LITTLE_ENDIAN)
一開始。 獲得更多啟發: 將long轉換為byte數組並將其添加到另一個array 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.