Kotlin foreachblock示例

Kotlin foreachblock示例,kotlin,Kotlin,我正在尝试学习Kotlin,但在file.foreachblock function()方面遇到了问题 具体来说,我想用字节数组更新messageDigest,但我不清楚该如何做。任何例子都很好 差不多 file.foreachblock(){ -> messageDigest.update(it.bytearray, 0, it.length); } 传递给forEachBlock的lambda必须接受两个参数。第一个是ByteArray缓冲区,第二个是该数组中包含实际数据的字节数

我正在尝试学习Kotlin,但在file.foreachblock function()方面遇到了问题

具体来说,我想用字节数组更新messageDigest,但我不清楚该如何做。任何例子都很好

差不多

file.foreachblock(){ ->
  messageDigest.update(it.bytearray, 0, it.length);
}

传递给
forEachBlock
的lambda必须接受两个参数。第一个是
ByteArray
缓冲区,第二个是该数组中包含实际数据的字节数

file.forEachBlock { buffer, count ->
    messageDigest.update(buffer, 0, count)
}

它在签名
动作中:(ByteArray,Int)->单位