|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectinfo.bix.tokai.bixpp.binding.Base64Header
public class Base64Header
BIX-ppファイルに画像ファイルや音声ファイルをBase64フォーマットで記述する機能を持つクラスです。
その他にBIX-ppファイルに画像ファイルや音声ファイルを記述するには、 LinkクラスかHexHeaderクラスを使用します。
BIX-ppファイルにはテキストデータしか記述できません。 そのため、画像や音声などのバイナリファイルは、 ファイルの存在するパスを指定するか、
一定のルールに従ってバイナリデータを文字に変換しなければなりません。 この変換ルールの一つがBase64です。もう1つの変換ルールにHexがあります。
例えば、画像ファイルの名前が"pink rose"、ファイルの拡張子が"jpg"の画像ファイルをBase64形式で記述する場合の コードを以下に示します。
Image image = new Image();
Base64Header base64 = new Base64Header();
try {
FileInputStream fileInput = new FileInputStream("pink rose.jpg");
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] buffer = new byte[1024 * 4];
int count = 0;
int n = 0;
while (-1 != (n = fileInput.read(buffer))) {
output.write(buffer, 0, n);
count += n;
}
base64.setBase64(output.toByteArray());
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
base64.setName("ピンクのバラ");
base64.setRecordFormat("jpg");
Image,
Sound,
Link,
HexHeader,
直列化された形式| コンストラクタの概要 | |
|---|---|
Base64Header()
デフォルトコンストラクタです。 |
|
| メソッドの概要 | |
|---|---|
byte[] |
getBase64()
Base64形式でデコードしたバイトデータを返します。 |
java.lang.String |
getName()
画像ファイルや音声ファイルの名前を返します。 |
java.lang.String |
getRecordFormat()
画像ファイルや音声ファイルの拡張子を返します。 |
void |
setBase64(byte[] base64)
Base64形式にエンコードしたバイトデータを設定します。 |
void |
setBase64(java.io.File file)
画像ファイルや音声ファイルを直接指定して、Base64形式のデータを作成します。 |
void |
setBase64(java.io.InputStream inputStream)
画像や音声のデータをInputStreamで直接指定して、Base64形式のデータを作成します。 |
void |
setBase64(java.net.URL url)
画像ファイルや音声ファイルのURLを直接指定して、Base64形式のデータを作成します。 |
void |
setName(java.lang.String name)
画像ファイルや音声ファイルの名前を設定します。 |
void |
setRecordFormat(java.lang.String recordFormat)
画像ファイルや音声ファイルの拡張子を設定します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public Base64Header()
| メソッドの詳細 |
|---|
public byte[] getBase64()
public java.lang.String getName()
public java.lang.String getRecordFormat()
public void setBase64(byte[] base64)
base64 - Base64形式にエンコードしたバイトデータ
java.lang.IllegalArgumentException - 引数にnullを指定した場合public void setName(java.lang.String name)
name - 画像ファイルや音声ファイルの名前public void setRecordFormat(java.lang.String recordFormat)
recordFormat - 画像ファイルや音声ファイルの拡張子
java.lang.IllegalArgumentException - 引数にnullを指定した場合
public void setBase64(java.io.File file)
throws java.io.IOException
file - 読み込み元のファイル
java.io.IOException - 読み込み中にエラーが発生した場合
java.lang.IllegalArgumentException - 引数にnullを指定した場合
public void setBase64(java.net.URL url)
throws java.io.IOException
url - 読み込み元のURL
java.io.IOException - 読み込み中にエラーが発生した場合
java.lang.IllegalArgumentException - 引数にnullを指定した場合
public void setBase64(java.io.InputStream inputStream)
throws java.io.IOException
inputStream - 読み込み元のInputStream
java.io.IOException - 読み込み中にエラーが発生した場合
java.lang.IllegalArgumentException - 引数にnullを指定した場合
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||