|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object info.bix.tokai.bixpp.binding.HexHeader
public class HexHeader
BIX-ppファイルに画像ファイルや音声ファイルをHexフォーマットで記述する機能を提供します。
その他にBIX-ppファイルに画像ファイルや音声ファイルを記述するには、 Link
クラスかBase64Header
クラスを使用します。
BIX-ppファイルにはテキストデータしか載せられません。 そのため、画像や音声などのバイナリファイルは、 ファイル名を指定するか、
一定のルールに従ってデータを文字に置換しなければなりません。 この置換ルールの一つがHexです。もう1つの置換ルールにBase64
があります。
例えば、画像ファイルの名前が"pink rose"、ファイルの拡張子が"jpg"の画像ファイルを記述する場合の コードを以下に示します。
setName(pink rose);
setRecordFormat(jpg);
setHex(/9j/4AAQSkZJRgABAQEASABIAAD/2(以下略));
Image
,
Sound
,
Link
,
Base64Header
,
直列化された形式コンストラクタの概要 | |
---|---|
HexHeader()
デフォルトコンストラクタです。 |
メソッドの概要 | |
---|---|
byte[] |
getHex()
Hex形式でデコードしたバイトデータを返します。 |
java.lang.String |
getName()
画像ファイルや音声ファイルの名前を返します。 |
java.lang.String |
getRecordFormat()
画像ファイルや音声ファイルの拡張子を返します。 |
void |
setHex(byte[] hex)
Hex形式でエンコードしたバイトデータを設定します。 |
void |
setHex(java.io.File file)
画像ファイルや音声ファイルを直接指定して、Hex形式のデータを作成します。 |
void |
setHex(java.io.InputStream inputStream)
画像や音声のデータをInputStreamで直接指定して、Hex形式のデータを作成します。 |
void |
setHex(java.net.URL url)
画像ファイルや音声ファイルのURLを直接指定して、Hex形式のデータを作成します。 |
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 HexHeader()
メソッドの詳細 |
---|
public byte[] getHex()
public java.lang.String getName()
public java.lang.String getRecordFormat()
public void setHex(byte[] hex)
hex
- Hex形式でエンコードしたバイトデータ
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 setHex(java.io.File file) throws java.io.IOException
file
- 読み込み元のファイル
java.io.IOException
- 読み込み中にエラーが発生した場合
java.lang.IllegalArgumentException
- 引数にnullを指定した場合public void setHex(java.net.URL url) throws java.io.IOException
url
- 読み込み元のURL
java.io.IOException
- 読み込み中にエラーが発生した場合
java.lang.IllegalArgumentException
- 引数にnullを指定した場合public void setHex(java.io.InputStream inputStream) throws java.io.IOException
inputStream
- 読み込み元のInputStream
java.io.IOException
- 読み込み中にエラーが発生した場合
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |