Kotlin foreachblock示例

时间:2016-06-15 14:02:02

标签: kotlin

我正在尝试学习Kotlin并遇到file.foreachblock function(https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-file/for-each-block.html)的问题。

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

类似

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

1 个答案:

答案 0 :(得分:5)

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

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