Spec-Zone.ru › Kotlin 1.9

decodeIntoByteArray

kotlin-stdlib / kotlin.io.encoding / Base64 / decodeIntoByteArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
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 - если символы для декодирования дополнены неправильно или после заполнения есть дополнительные символы.

Возвращает количество байтов, записанных в массив назначения.

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API