4
我想要md5一個Array[Long]
,所以我想做一個Array[Byte]
因爲MD5功能需要Array[Byte]
,我該怎麼做?如何將一個long數組轉換爲Scala中的字節?
我爲此使用messagedigest。
我想要md5一個Array[Long]
,所以我想做一個Array[Byte]
因爲MD5功能需要Array[Byte]
,我該怎麼做?如何將一個long數組轉換爲Scala中的字節?
我爲此使用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)
開頭。更多靈感來源:Convert long to byte array and add it to another array。