|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object info.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を指定した場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |