Intereting Posts
Ошибка при запуске кодов, которые смешивают java с androidstudio Выход из системы не работает в приложении Spring Boot (метод POST не поддерживается) Google Fit данные не читаются из облака, только чтение локально Как получить данные из более чем одного json api Как установить не-встроенный OnClickListener в Котлин? OkHttp CookieJar не может добавить cookie для запроса Типы типов Kotlin и литералы классов Встроенный псевдоним для функции Kotlin, который включает в себя дженерики? Унаследованные декларации платформы сталкиваются при расширении класса Java в Котлине Kotlin: безопасные лямбда (нет утечки памяти)? Kotlin для андроида и статических окончательных внутренних классов Неиспользуемые аргументы при уничтожении объекта в Котлине Постоянная поддержка на android oreo Как решить: «ошибка: не удается найти класс символов …» после преобразования класса Java в Kotlin? Предварительные условия в Котлине – хорошие практики

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