info.bix.tokai.bixpp.binding
クラス HexHeader

java.lang.Object
  上位を拡張 info.bix.tokai.bixpp.binding.HexHeader
すべての実装されたインタフェース:
java.io.Serializable

public class HexHeader
extends java.lang.Object
implements java.io.Serializable

BIX-ppファイルに画像ファイルや音声ファイルをHexフォーマットで記述する機能を提供します。 その他にBIX-ppファイルに画像ファイルや音声ファイルを記述するには、 LinkクラスかBase64Headerクラスを使用します。

BIX-ppファイルにはテキストデータしか載せられません。 そのため、画像や音声などのバイナリファイルは、 ファイル名を指定するか、 一定のルールに従ってデータを文字に置換しなければなりません。 この置換ルールの一つがHexです。もう1つの置換ルールにBase64があります。

例えば、画像ファイルの名前が"pink rose"、ファイルの拡張子が"jpg"の画像ファイルを記述する場合の コードを以下に示します。 setName(pink rose);
setRecordFormat(jpg);
setHex(/9j/4AAQSkZJRgABAQEASABIAAD/2(以下略));

作成者:
Shiozawa
関連項目:
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
 

コンストラクタの詳細

HexHeader

public HexHeader()
デフォルトコンストラクタです。

メソッドの詳細

getHex

public byte[] getHex()
Hex形式でデコードしたバイトデータを返します。

戻り値:
Hex形式でデコードしたバイトデータ

getName

public java.lang.String getName()
画像ファイルや音声ファイルの名前を返します。

戻り値:
画像ファイルや音声ファイルの名前

getRecordFormat

public java.lang.String getRecordFormat()
画像ファイルや音声ファイルの拡張子を返します。

戻り値:
画像ファイルや音声ファイルの拡張子

setHex

public void setHex(byte[] hex)
Hex形式でエンコードしたバイトデータを設定します。

パラメータ:
hex - Hex形式でエンコードしたバイトデータ
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合

setName

public void setName(java.lang.String name)
画像ファイルや音声ファイルの名前を設定します。

パラメータ:
name - 画像ファイルや音声ファイルの名前

setRecordFormat

public void setRecordFormat(java.lang.String recordFormat)
画像ファイルや音声ファイルの拡張子を設定します。

パラメータ:
recordFormat - 画像ファイルや音声ファイルの拡張子
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合

setHex

public void setHex(java.io.File file)
            throws java.io.IOException
画像ファイルや音声ファイルを直接指定して、Hex形式のデータを作成します。

パラメータ:
file - 読み込み元のファイル
例外:
java.io.IOException - 読み込み中にエラーが発生した場合
java.lang.IllegalArgumentException - 引数にnullを指定した場合

setHex

public void setHex(java.net.URL url)
            throws java.io.IOException
画像ファイルや音声ファイルのURLを直接指定して、Hex形式のデータを作成します。

パラメータ:
url - 読み込み元のURL
例外:
java.io.IOException - 読み込み中にエラーが発生した場合
java.lang.IllegalArgumentException - 引数にnullを指定した場合

setHex

public void setHex(java.io.InputStream inputStream)
            throws java.io.IOException
画像や音声のデータをInputStreamで直接指定して、Hex形式のデータを作成します。

パラメータ:
inputStream - 読み込み元のInputStream
例外:
java.io.IOException - 読み込み中にエラーが発生した場合
java.lang.IllegalArgumentException - 引数にnullを指定した場合