Поделиться через


Base64.Decoder.Decode Метод

Определение

Перегрузки

Decode(ByteBuffer)

Декодирует все байты из входного буфера байтов с помощью Base64 схемы кодирования, записывая результаты в только что выделенный ByteBuffer.

Decode(Byte[])

Декодирует все байты из входного массива байтов с помощью Base64 схемы кодирования, записывая результаты в недавно выделенный массив выходных байтов.

Decode(String)

Декодирует строку в кодировке Base64 в только что выделенный массив байтов с помощью Base64 схемы кодирования.

Decode(Byte[], Byte[])

Декодирует все байты из входного массива байтов с помощью Base64 схемы кодирования, записывая результаты в заданный выходной массив байтов, начиная с смещения 0.

Decode(ByteBuffer)

Декодирует все байты из входного буфера байтов с помощью Base64 схемы кодирования, записывая результаты в только что выделенный ByteBuffer.

[Android.Runtime.Register("decode", "(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", "GetDecode_Ljava_nio_ByteBuffer_Handler", ApiSince=26)]
public virtual Java.Nio.ByteBuffer? Decode (Java.Nio.ByteBuffer? buffer);
[<Android.Runtime.Register("decode", "(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", "GetDecode_Ljava_nio_ByteBuffer_Handler", ApiSince=26)>]
abstract member Decode : Java.Nio.ByteBuffer -> Java.Nio.ByteBuffer
override this.Decode : Java.Nio.ByteBuffer -> Java.Nio.ByteBuffer

Параметры

buffer
ByteBuffer

ByteBuffer для декодирования

Возвращаемое значение

Недавно выделенный буфер байтов, содержащий декодированные байты

Атрибуты

Комментарии

Декодирует все байты из входного буфера байтов с помощью Base64 схемы кодирования, записывая результаты в только что выделенный ByteBuffer.

По возвращении позиция исходного буфера будет обновлена до предела; его ограничение не будет изменено. Позиция возвращаемого выходного буфера будет равно нулю, и его ограничение будет числом результированных декодированных байтов.

IllegalArgumentException вызывается, если входной буфер не находится в допустимой схеме кодирования Base64. Позиция входного буфера не будет расширена в этом случае.

Документация по Java для java.util.Base64.Decoder.decode(java.nio.ByteBuffer).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

Decode(Byte[])

Декодирует все байты из входного массива байтов с помощью Base64 схемы кодирования, записывая результаты в недавно выделенный массив выходных байтов.

[Android.Runtime.Register("decode", "([B)[B", "GetDecode_arrayBHandler", ApiSince=26)]
public virtual byte[]? Decode (byte[]? src);
[<Android.Runtime.Register("decode", "([B)[B", "GetDecode_arrayBHandler", ApiSince=26)>]
abstract member Decode : byte[] -> byte[]
override this.Decode : byte[] -> byte[]

Параметры

src
Byte[]

массив байтов для декодирования

Возвращаемое значение

Byte[]

Недавно выделенный массив байтов, содержащий декодированные байты.

Атрибуты

Комментарии

Декодирует все байты из входного массива байтов с помощью Base64 схемы кодирования, записывая результаты в недавно выделенный массив выходных байтов. Возвращаемый массив байтов имеет длину результирующего байта.

Документация по Java для java.util.Base64.Decoder.decode(byte[]).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

Decode(String)

Декодирует строку в кодировке Base64 в только что выделенный массив байтов с помощью Base64 схемы кодирования.

[Android.Runtime.Register("decode", "(Ljava/lang/String;)[B", "GetDecode_Ljava_lang_String_Handler", ApiSince=26)]
public virtual byte[]? Decode (string? src);
[<Android.Runtime.Register("decode", "(Ljava/lang/String;)[B", "GetDecode_Ljava_lang_String_Handler", ApiSince=26)>]
abstract member Decode : string -> byte[]
override this.Decode : string -> byte[]

Параметры

src
String

строка для декодирования

Возвращаемое значение

Byte[]

Недавно выделенный массив байтов, содержащий декодированные байты.

Атрибуты

Комментарии

Декодирует строку в кодировке Base64 в только что выделенный массив байтов с помощью Base64 схемы кодирования.

Вызов этого метода имеет точно тот же эффект, что и вызов decode(src.getBytes(StandardCharsets.ISO_8859_1))

Документация по Java для java.util.Base64.Decoder.decode(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

Decode(Byte[], Byte[])

Декодирует все байты из входного массива байтов с помощью Base64 схемы кодирования, записывая результаты в заданный выходной массив байтов, начиная с смещения 0.

[Android.Runtime.Register("decode", "([B[B)I", "GetDecode_arrayBarrayBHandler", ApiSince=26)]
public virtual int Decode (byte[]? src, byte[]? dst);
[<Android.Runtime.Register("decode", "([B[B)I", "GetDecode_arrayBarrayBHandler", ApiSince=26)>]
abstract member Decode : byte[] * byte[] -> int
override this.Decode : byte[] * byte[] -> int

Параметры

src
Byte[]

массив байтов для декодирования

dst
Byte[]

выходной массив байтов

Возвращаемое значение

Число байтов, записанных в выходной массив байтов

Атрибуты

Комментарии

Декодирует все байты из входного массива байтов с помощью Base64 схемы кодирования, записывая результаты в заданный выходной массив байтов, начиная с смещения 0.

Это ответственность вызывающего метода, чтобы убедиться, что выходной массив байтов имеет достаточно места для декодирования всех байтов из входного массива dst байтов. Байты не записываются в выходной массив байтов, если выходной массив байтов недостаточно велик.

Если входной массив байтов не находится в допустимой схеме кодирования Base64, некоторые байты, возможно, были записаны в выходной массив байтов до создания IllegalargumentException.

Документация по Java для java.util.Base64.Decoder.decode(byte[], byte[]).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к