jp.cssj.rsr
インタフェース RandomBuilder

既知のサブインタフェースの一覧:
SerialSupport
既知の実装クラスの一覧:
AbstractRandomAccessFileBuilder, FileRandomBuilder, NOPRandomBuilder, RandomBuilderMeasurer, RandomBuilderPositionSupport, RandomBuilderWrapper, StreamRandomBuilder

public interface RandomBuilder

断片化されたデータを受け取るオブジェクトのインターフェースです。

バージョン:
$Id: RandomBuilder.java 457 2010-05-20 02:26:26Z miyabe $
作成者:
MIYABE Tatsuhiko

入れ子のクラスの概要
static interface RandomBuilder.PositionInfo
          断片の位置情報です。
 
メソッドの概要
 void addBlock()
          断片を追加します。
 void closeBlock(int id)
          断片への書き込みを終了します。
 void dispose()
          構築のためのリソースを破棄して初期状態に戻します。
 void finish()
          追加済みのデータを結合して出力します。
 RandomBuilder.PositionInfo getPositionInfo()
          現在の断片の位置情報を返します(任意のオペレーション)。
 void insertBlockBefore(int anchorId)
          断片を挿入します。
 boolean supportsPositionInfo()
          位置情報をサポートしているかどうかを返します。
 void write(int id, byte[] b, int off, int len)
          データを断片に追加します。
 

メソッドの詳細

addBlock

void addBlock()
              throws IOException
断片を追加します。

例外:
IOException

insertBlockBefore

void insertBlockBefore(int anchorId)
                       throws IOException
断片を挿入します。

パラメータ:
anchorId - 断片のID。
例外:
IOException

write

void write(int id,
           byte[] b,
           int off,
           int len)
           throws IOException
データを断片に追加します。

パラメータ:
id - 断片のID。
b - バイト列。
off - バイト列中のデータの開始位置。
len - バイト列中のデータの長さ。
例外:
IOException

getPositionInfo

RandomBuilder.PositionInfo getPositionInfo()
                                           throws UnsupportedOperationException
現在の断片の位置情報を返します(任意のオペレーション)。

戻り値:
位置情報。
例外:
UnsupportedOperationException

supportsPositionInfo

boolean supportsPositionInfo()
位置情報をサポートしているかどうかを返します。

戻り値:
位置情報をサポートしていればtrue。

closeBlock

void closeBlock(int id)
                throws IOException
断片への書き込みを終了します。 この呼び出しは必須ではありませんが、データの構築を効率化する可能性があります。

パラメータ:
id - 断片のID。
例外:
IOException

finish

void finish()
            throws IOException
追加済みのデータを結合して出力します。

例外:
IOException

dispose

void dispose()
構築のためのリソースを破棄して初期状態に戻します。



(c)2008-2011 GNN & Co.,Ltd.