Класс Base64

public class Base64
extends Object

Этот класс содержит исключительно статические методы для получения кодировщиков и декодировщиков для схемы кодирования Base64. Реализация этого класса поддерживает следующие типы Base64, как указано в RFC 4648 и RFC 2045.

  • Базовый

    Использует "Алфавит Base64" как указано в таблице 1 RFC 4648 и RFC 2045 для кодирования и декодирования. Кодировщик не добавляет символ новой строки (разделитель строк). Декодер отклоняет данные, содержащие символы за пределами алфавита base64.

  • Безопасный для URL и имён файлов

    Использует "Алфавит Base64, безопасный для URL и имён файлов", как указано в таблице 2 RFC 4648 для кодирования и декодирования. Кодировщик не добавляет символ новой строки (разделитель строк). Декодер отклоняет данные, содержащие символы за пределами алфавита base64.

  • MIME

    Использует "Алфавит Base64" как указано в таблице 1 RFC 2045 для кодирования и декодирования. Кодируемый вывод должен быть представлен строками не более 76 символов каждая и использует возврат каретки '\r' сразу за которым следует перевод строки '\n' в качестве разделителя строк. Разделитель строк не добавляется в конец кодированного вывода. Все разделители строк или другие символы, отсутствующие в таблице алфавита base64, игнорируются при декодировании.

Если не указано иное, передача null аргумента методу этого класса приведет к тому, что будет брошено исключение NullPointerException.

Since:
1.8

Вложенные классы

Модификатор и типКлассОписание
static class Base64.Decoder

Этот класс реализует декодер для декодирования данных байтов, используя схему кодирования Base64, как указано в RFC 4648 и RFC 2045.

static class Base64.Encoder

Этот класс реализует кодировщик для кодирования данных байтов, используя схему кодирования Base64, как указано в RFC 4648 и RFC 2045.

Методы

Модификатор и типМетодОписание
static Base64.DecodergetDecoder()

Возвращает Base64.Decoder, который декодирует, используя схему кодирования base64 типа Базовый.

static Base64.EncodergetEncoder()

Возвращает Base64.Encoder, который кодирует, используя схему кодирования base64 типа Базовый.

static Base64.DecodergetMimeDecoder()

Возвращает Base64.Decoder, который декодирует, используя схему декодирования base64 типа MIME.

static Base64.EncodergetMimeEncoder()

Возвращает Base64.Encoder, который кодирует, используя схему кодирования base64 типа MIME.

static Base64.EncodergetMimeEncoder​(int lineLength, byte[] lineSeparator)

Возвращает Base64.Encoder, который кодирует, используя схему кодирования base64 типа MIME со заданной длиной строки и разделителями строк.

static Base64.DecodergetUrlDecoder()

Возвращает Base64.Decoder, который декодирует, используя схему кодирования base64 типа Безопасный для URL и имён файлов.

static Base64.EncodergetUrlEncoder()

Возвращает Base64.Encoder, который кодирует, используя схему кодирования base64 типа Безопасный для URL и имён файлов.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы

getEncoder

public static Base64.Encoder getEncoder()

Возвращает Base64.Encoder, который кодирует, используя схему кодирования base64 типа Базовый.

Возвращает:
Кодировщик Base64.

getUrlEncoder

public static Base64.Encoder getUrlEncoder()

Возвращает Base64.Encoder, который кодирует, используя схему кодирования base64 типа Безопасный для URL и имён файлов.

Возвращает:
Кодировщик Base64.

getMimeEncoder

public static Base64.Encoder getMimeEncoder()

Возвращает Base64.Encoder, который кодирует, используя схему кодирования base64 типа MIME.

Возвращает:
Кодировщик Base64.

getMimeEncoder

public static Base64.Encoder getMimeEncoder(int lineLength,
                                            byte[] lineSeparator)

Возвращает Base64.Encoder, который кодирует, используя схему кодирования base64 типа MIME со заданной длиной строки и разделителями строк.

Параметры:
lineLength - длина каждой строки вывода (округлена вниз до ближайшего кратного 4). Если округлённая вниз длина строки не является положительным значением, вывод не будет разделен на строки
lineSeparator - разделитель строк для каждой строки вывода
Возвращает:
Кодировщик Base64.
Исключения:
IllegalArgumentException - если lineSeparator включает любой символ из "Алфавита Base64", как указано в таблице 1 RFC 2045.

getDecoder

public static Base64.Decoder getDecoder()

Возвращает Base64.Decoder, который декодирует, используя схему кодирования base64 типа Базовый.

Возвращает:
Декодер Base64.

getUrlDecoder

public static Base64.Decoder getUrlDecoder()

Возвращает Base64.Decoder, который декодирует, используя схему кодирования base64 типа Безопасный для URL и имён файлов.

Возвращает:
Декодер Base64.

getMimeDecoder

public static Base64.Decoder getMimeDecoder()

Возвращает Base64.Decoder, который декодирует, используя схему декодирования base64 типа MIME.

Возвращает:
Декодер Base64.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Base64.html

Spec-Zone .ru
спецификации, руководства, описания, API