概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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を指定した場合

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド