decodeIntoByteArray
fun decodeIntoByteArray( source: ByteArray, destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = source.size ): Int
Декодирует символы из указанного массива источника или его поддиапазона и записывает полученные байты в массив назначения. Возвращает количество записанных байтов.
Символы для декодирования не обязательно должны быть дополнены. Однако, если присутствует символ заполнения, должно присутствовать правильное количество символов заполнения. Символ заполнения '=' интерпретируется как конец кодированных данных байтов. Последующие символы запрещены.
Параметры
source - массив для декодирования символов.
destination - массив для записи байтов.
destinationOffset - начальный индекс в массиве назначения для записи байтов, по умолчанию 0.
startIndex - начало (включительно) поддиапазона для декодирования, по умолчанию 0.
endIndex - конец (исключительно) поддиапазона для декодирования, по умолчанию размер массива источника.
Исключения
IndexOutOfBoundsException - если startIndex или endIndex выходят за пределы индексов массива источника.
IllegalArgumentException - если startIndex > endIndex.
IndexOutOfBoundsException - если полученные байты не помещаются в массив назначения начиная с указанного смещения, или если этот индекс выходит за пределы индексов массива назначения.
IllegalArgumentException - если символы для декодирования дополнены неправильно или после заполнения есть дополнительные символы.
Возвращает количество байтов, записанных в массив назначения.
fun decodeIntoByteArray( source: CharSequence, destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = source.length ): Int
Декодирует символы из указанной последовательности символов источника или её подстроки и записывает полученные байты в массив назначения. Возвращает количество записанных байтов.
Символы для декодирования не обязательно должны быть дополнены. Однако, если присутствует символ заполнения, должно присутствовать правильное количество символов заполнения. Символ заполнения '=' интерпретируется как конец кодированных данных байтов. Последующие символы запрещены.
Параметры
source - последовательность символов для декодирования символов.
destination - массив для записи байтов.
destinationOffset - начальный индекс в массиве назначения для записи байтов, по умолчанию 0.
startIndex - начало (включительно) подстроки для декодирования, по умолчанию 0.
endIndex - конец (исключительно) подстроки для декодирования, по умолчанию длина последовательности символов источника.
Исключения
IndexOutOfBoundsException - если startIndex или endIndex выходят за пределы индексов последовательности символов источника.
IllegalArgumentException - если startIndex > endIndex.
IndexOutOfBoundsException - если полученные байты не помещаются в массив назначения начиная с указанного смещения, или если этот индекс выходит за пределы индексов массива назначения.
IllegalArgumentException - если символы для декодирования дополнены неправильно или после заполнения есть дополнительные символы.
Возвращает количество байтов, записанных в массив назначения.
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io.encoding/-base64/decode-into-byte-array.html