Spec-Zone .ru
спецификации, руководства, описания, API
|
public static class Base64.Decoder extends Object
Дополнительный символ Base64 '='
принимается и интерпретируется как конец закодированных данных байта, но не требуется. Так, если у заключительного модуля закодированных данных байта только есть два или три символа Base64 (без соответствующего дополнительного дополненного символа (ов)), они декодируются как будто сопровождаемый, дополняя символ (ы). Если там дополняет символ, существующий в заключительном модуле, корректное число дополнения символа (ов) должно присутствовать, иначе IllegalArgumentException
( IOException
читая из потока Base64), бросается во время декодирования.
Экземпляры Base64.Decoder
class безопасен для использования многократными параллельными потоками.
Если не указано иное, передача a null
параметр методу этого class вызовет a NullPointerException
быть брошенным.
Base64.Encoder
Модификатор и Тип | Метод и Описание |
---|---|
byte[] |
decode(byte[] src)
Декодирует все байты от входного байтового массива, используя
Base64 схема кодирования, пишущий результаты в недавно выделенный выходной байтовый массив. |
int |
decode(byte[] src, byte[] dst)
Декодирует все байты от входного байтового массива, используя
Base64 схема кодирования, пишущий результаты в данный выходной байтовый массив, запускаясь при смещении 0. |
ByteBuffer |
decode(ByteBuffer buffer)
Декодирует все байты от входного буфера байта использование
Base64 схема кодирования, пишущий результаты в недавно выделенный ByteBuffer. |
int |
decode(ByteBuffer src, ByteBuffer dst)
Декодирует так много байтов насколько возможно от входного буфера байта использование
Base64 схема кодирования, пишущий получающиеся байты в данный выходной буфер байта. |
byte[] |
decode(String src)
Декодирует Base64 закодированная Строка в недавно выделенный байтовый массив, используя
Base64 схема кодирования. |
InputStream |
wrap(InputStream is)
Возвращает входной поток для того, чтобы декодировать
Base64 закодированный поток байтов. |
public byte[] decode(byte[] src)
Base64
схема кодирования, пишущий результаты в недавно выделенный выходной байтовый массив. Возвращенный байтовый массив имеет длину получающихся байтов.src
- байтовый массив, чтобы декодироватьIllegalArgumentException
- если src
не находится в допустимой схеме Base64public byte[] decode(String src)
Base64
схема кодирования. Вызов этого метода имеет точно тот же самый эффект как вызов decode(src.getBytes(StandardCharsets.ISO_8859_1))
src
- строка, чтобы декодироватьIllegalArgumentException
- если src
не находится в допустимой схеме Base64public int decode(byte[] src, byte[] dst)
Base64
схема кодирования, пишущий результаты в данный выходной байтовый массив, запускаясь при смещении 0. Это - ответственность invoker этого метода, чтобы удостовериться выходной байтовый массив dst
имеет достаточно пространства для того, чтобы декодировать все байты от входного байтового массива. Никакие байты не будут быть записанными выходному байтовому массиву, если выходной байтовый массив не будет достаточно большим.
Если входной байтовый массив не находится в допустимой схеме кодирования Base64 тогда, некоторые байты, возможно, были записаны выходному байтовому массиву прежде, чем IllegalargumentException будет брошен.
src
- байтовый массив, чтобы декодироватьdst
- выходной байтовый массивIllegalArgumentException
- если src
не находится в допустимой схеме Base64, или dst
не имеет достаточного количества пространства для того, чтобы декодировать все входные байты.public ByteBuffer decode(ByteBuffer buffer)
Base64
схема кодирования, пишущий результаты в недавно выделенный ByteBuffer. По возврату исходная буферная позиция будет обновлена к ее пределу; его предел не будет изменен. Позиция возвращенного буфера вывода будет нулем, и его предел будет числом получающихся декодируемых байтов
buffer
- ByteBuffer, чтобы декодироватьIllegalArgumentException
- если src
не находится в допустимой схеме Base64.public int decode(ByteBuffer src, ByteBuffer dst)
Base64
схема кодирования, пишущий получающиеся байты в данный выходной буфер байта. Буферы читаются из, и пишутся, запускаясь в их текущих позициях. По возврату буферные позиции ввода и вывода будут усовершенствованы, чтобы отразить чтение байтов и записаны, но их пределы не будут изменены.
Если входной буфер не находится в допустимой схеме кодирования Base64 тогда, некоторые байты, возможно, были записаны буферу вывода прежде, чем IllegalArgumentException будет брошен. Позиции обоих буферов ввода и вывода не будут усовершенствованы в этом случае.
Работа декодирования закончится и возвратится, если все остающиеся байты во входном буфере декодировались и записаны буферу вывода.
Работа декодирования остановится и возвратится, если у буфера вывода будет недостаточное пространство, чтобы больше декодировать входные байты. Работа декодирования может продолжаться, если есть больше байтов во входном буфере, который будет декодироваться, вызывая этот метод снова с буфером вывода, у которого есть более остающиеся байты. Это обычно делается, истощая любые декодируемые байты от буфера вывода.
Рекомендуемый Пример Использования
ByteBuffer src = ...; ByteBuffer dst = ...; Base64.Decoder dec = Base64.getDecoder(); while (src.hasRemaining()) { // prepare the output byte buffer dst.clear(); dec.decode(src, dst); // read bytes from the output buffer dst.flip(); ... }
src
- входной байт буферизует, чтобы декодироватьdst
- выходной буфер байтаIllegalArgumentException
- если src
не находится в допустимой схеме Base64.public InputStream wrap(InputStream is)
Base64
закодированный поток байтов. read
методы возвращенного InputStream
бросит IOException
читая байты, которые не могут декодироваться.
Закрытие возвращенного входного потока закроет базовый входной поток.
is
- входной поток
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92