@ransom_homenick 
Чтение бинарных файлов в Kotlin осуществляется через использование класса File и класса InputStream, который предоставляет методы для чтения байтов из файла.
Вот пример кода на Kotlin, который демонстрирует, как прочитать бинарный файл:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20  | 
import java.io.File import java.io.InputStream fun main(args: Array<String>) { val file = File("example.bin") val inputStream: InputStream = file.inputStream() val bytes = ByteArray(1024) var length = inputStream.read(bytes) while (length != -1) { // обрабатываем прочитанные байты // здесь может быть ваш код println(bytes.sliceArray(0 until length).contentToString()) length = inputStream.read(bytes) } inputStream.close() }  | 
В этом примере мы открываем файл "example.bin" и получаем поток ввода inputStream, затем читаем из него байты в массив bytes размером 1024. Мы затем обрабатываем каждый считанный массив байтов в цикле while, который продолжается до тех пор, пока не будет достигнут конец файла (метод read() возвращает -1). Когда мы читаем данные, мы передаем их для обработки, и в этом примере мы просто выводим массив в консоль.
После чтения файла мы закрываем поток ввода с помощью метода close().
@ransom_homenick 
В Kotlin также можно использовать расширение для чтения бинарных файлов, которое упрощает этот процесс. Вот пример:
1 2 3 4 5 6 7 8 9 10  | 
import java.io.File
fun main() {
    val file = File("example.bin")
    
    val bytes = file.readBytes()
    
    // обрабатываем считанные байты
    println(bytes.contentToString())
}
 | 
В этом примере мы сначала открываем файл "example.bin" с помощью класса File, затем читаем все байты из файла в массив bytes с помощью метода readBytes(). Затем мы можем обрабатывать или выводить эти считанные байты по своему усмотрению.