Пример использования 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); } 

Solutions Collecting From Web of "Пример использования Kotlin foreachblock"

Лямбда, переданная в forEachBlock должна принимать два параметра. Сначала это буфер ByteArray , а второй – количество байтов с фактическими данными в этом массиве.

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