public class Base64 extends Object
エンコードおよびデコード操作に、RFC 4648およびRFC 2045の表1に明記された「Base64アルファベット」を使用します。エンコーダは、改行文字(行区切り文字)を追加しません。デコーダは、base64アルファベットの範囲外の文字を含むデータを拒否します。
エンコードおよびデコード操作に、RFC 4648の表2に明記された「URLおよびファイル名で安全なBase64アルファベット」を使用します。エンコーダは、改行文字(行区切り文字)を追加しません。デコーダは、base64アルファベットの範囲外の文字を含むデータを拒否します。
エンコードおよびデコード操作に、RFC 2045の表1に明記された「Base64アルファベット」を使用します。エンコードされた出力は、それぞれが76文字以下からなる行で表現する必要があり、キャリッジ・リターン「\r
」の直後に改行「\n
」を続けたものが行区切り文字として使用されます。エンコードされた出力の末尾に行区切り文字は追加されません。デコード操作では、base64アルファベット表で見つからない行区切り文字またはその他の文字はすべて無視されます。
特に指定がないかぎり、null
引数をこのクラスのメソッドに渡すと、NullPointerException
がスローされます。
修飾子と型 | クラスと説明 |
---|---|
static class |
Base64.Decoder
このクラスは、RFC 4648およびRFC 2045に指定されているBase64エンコーディング・スキームを使用してバイト・データをデコードするためのデコーダを実装します。
|
static class |
Base64.Encoder
このクラスは、RFC 4648およびRFC 2045に指定されているBase64エンコーディング・スキームを使用してバイト・データをエンコードするためのエンコーダを実装します。
|
修飾子と型 | メソッドと説明 |
---|---|
static Base64.Decoder |
getDecoder()
基本型base64エンコーディング・スキームを使用してデコードする
Base64.Decoder を返します。 |
static Base64.Encoder |
getEncoder()
基本型base64エンコーディング・スキームを使用してエンコードする
Base64.Encoder を返します。 |
static Base64.Decoder |
getMimeDecoder()
MIME型base64デコーディング・スキームを使用してデコードする
Base64.Decoder を返します。 |
static Base64.Encoder |
getMimeEncoder()
MIME型base64エンコーディング・スキームを使用してエンコードする
Base64.Encoder を返します。 |
static Base64.Encoder |
getMimeEncoder(int lineLength, byte[] lineSeparator)
指定した行の長さと行区切り文字でMIME型base64エンコーディング・スキームを使用してエンコードする
Base64.Encoder を返します。 |
static Base64.Decoder |
getUrlDecoder()
URLセーフおよびファイル名セーフ型base64エンコーディング・スキームを使用してデコードする
Base64.Decoder を返します。 |
static Base64.Encoder |
getUrlEncoder()
URLセーフおよびファイル名セーフ型base64エンコーディング・スキームを使用してエンコードする
Base64.Encoder を返します。 |
public static Base64.Encoder getEncoder()
Base64.Encoder
を返します。public static Base64.Encoder getUrlEncoder()
Base64.Encoder
を返します。public static Base64.Encoder getMimeEncoder()
Base64.Encoder
を返します。public static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)
Base64.Encoder
を返します。lineLength
- 各出力行の長さ(もっとも近い4の倍数に切り下げられる)。lineLength <= 0
の場合、出力は行に分けられませんlineSeparator
- 出力行ごとの行区切り文字IllegalArgumentException
- lineSeparator
に、RFC 2045の表1に明記された「Base64アルファベット」のいずれかの文字が含まれている場合。public static Base64.Decoder getDecoder()
Base64.Decoder
を返します。public static Base64.Decoder getUrlDecoder()
Base64.Decoder
を返します。public static Base64.Decoder getMimeDecoder()
Base64.Decoder
を返します。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.