Kotlin foreachblock示例

我正在尝试学习Kotlin,并且遇到了file.foreachblock函数的问题( 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); } 

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

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