我正在尝试学习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);
}
答案 0 :(得分:5)
传递给forEachBlock
的lambda必须接受两个参数。第一个是ByteArray
缓冲区,第二个是该数组中包含实际数据的字节数。
file.forEachBlock { buffer, count ->
messageDigest.update(buffer, 0, count)
}