Spec-Zone .ru
спецификации, руководства, описания, API
|
public static class Base64.Encoder extends Object
Экземпляры Base64.Encoder
class безопасен для использования многократными параллельными потоками.
Если не указано иное, передача a null
параметр методу этого class вызовет a NullPointerException
быть брошенным.
Base64.Decoder
Модификатор и Тип | Метод и Описание |
---|---|
byte[] |
encode(byte[] src)
Кодирует все байты от указанного байтового массива в недавно выделенный байтовый массив, используя
Base64 схема кодирования. |
int |
encode(byte[] src, byte[] dst)
Кодирует все байты от указанного байтового массива, используя
Base64 схема кодирования, пишущий получающиеся байты в данный выходной байтовый массив, запускаясь при смещении 0. |
ByteBuffer |
encode(ByteBuffer buffer)
Кодирует все остающиеся байты от указанного буфера байта в недавно выделенный ByteBuffer, используя
Base64 схема кодирования. |
int |
encode(ByteBuffer src, ByteBuffer dst, int bytesOut)
Кодирует так много байтов насколько возможно от входного буфера байта использование
Base64 схема кодирования, пишущий получающиеся байты в данный выходной буфер байта. |
Строка |
encodeToString(byte[] src)
Кодирует указанный байтовый массив в Строку, используя
Base64 схема кодирования. |
OutputStream |
wrap(OutputStream os)
Обертывает поток вывода для того, чтобы закодировать данные байта, используя
Base64 схема кодирования. |
public byte[] encode(byte[] src)
Base64
схема кодирования. Возвращенный байтовый массив имеет длину получающихся байтов.src
- байтовый массив, чтобы закодироватьpublic int encode(byte[] src, byte[] dst)
Base64
схема кодирования, пишущий получающиеся байты в данный выходной байтовый массив, запускаясь при смещении 0. Это - ответственность invoker этого метода, чтобы удостовериться выходной байтовый массив dst
имеет достаточно пространства для того, чтобы закодировать все байты от входного байтового массива. Никакие байты не будут записаны выходному байтовому массиву, если выходной байтовый массив не будет достаточно большим.
src
- байтовый массив, чтобы закодироватьdst
- выходной байтовый массивIllegalArgumentException
- если dst
не имеет достаточного количества пространства для того, чтобы закодировать все входные байты.public String encodeToString(byte[] src)
Base64
схема кодирования. Этот метод сначала кодирует все входные байты в base64 закодированный байтовый массив и затем создает новую Строку при использовании закодированного байтового массива и ISO-8859-1
набор символов.
Другими словами вызов этого метода имеет точно тот же самый эффект как вызов new String(encode(src), StandardCharsets.ISO_8859_1)
.
src
- байтовый массив, чтобы закодироватьpublic ByteBuffer encode(ByteBuffer buffer)
Base64
схема кодирования. По возврату исходная буферная позиция будет обновлена к ее пределу; его предел не будет изменен. Позиция возвращенного буфера вывода будет нулем, и его предел будет числом получающихся закодированных байтов.buffer
- источник ByteBuffer, чтобы закодироватьpublic int encode(ByteBuffer src, ByteBuffer dst, int bytesOut)
Base64
схема кодирования, пишущий получающиеся байты в данный выходной буфер байта. Буферы читаются из, и пишутся, запускаясь в их текущих позициях. По возврату буферные позиции ввода и вывода будут усовершенствованы, чтобы отразить чтение байтов и записаны, но их пределы не будут изменены.
Работа кодирования остановится и возвратится, если или все остающиеся байты во входном буфере были закодированы и записаны буферу вывода, или у буфера вывода есть недостаточное пространство, чтобы больше кодировать входные байты. Работа кодирования может продолжаться, если есть больше байтов во входном буфере, который будет закодирован, вызывая этот метод снова с буфером вывода, у которого есть более остающиеся байты. Это обычно делается, истощая любые закодированные байты от буфера вывода. В значении, возвращенном из последнего вызова, нужно передать как третий параметр bytesOut
если это должно продолжать незаконченное кодирование, 0 иначе.
Рекомендуемый Пример Использования
ByteBuffer src = ...; ByteBuffer dst = ...; Base64.Encoder enc = Base64.getMimeDecoder(); int bytesOut = 0; while (src.hasRemaining()) { // clear output buffer for decoding dst.clear(); bytesOut = enc.encode(src, dst, bytesOut); // read encoded bytes out of "dst" dst.flip(); ... }
src
- входной байт буферизует, чтобы закодироватьdst
- выходной буфер байтаbytesOut
- возвращаемое значение последнего вызова, если это должно продолжать незаконченную работу кодирования, 0 иначеbytesOut
и число байтов, записанных выводу ByteBuffer во время этого вызова.public OutputStream wrap(OutputStream os)
Base64
схема кодирования. Рекомендуется быстро закрыть возвращенный поток вывода после использования, во время которого это сбросит все возможные оставшиеся байты к базовому потоку вывода. Закрытие возвращенного потока вывода закроет базовый поток вывода.
os
- поток вывода.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92