|
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