jp.cssj.cti.helpers
クラス FileContentBuilder

java.lang.Object
  拡張jp.cssj.cti.helpers.FileContentBuilder
すべての実装インタフェース:
ContentBuilder, PositionalContentBuilder

public class FileContentBuilder
extends Object
implements PositionalContentBuilder

ファイルシステムを使って結果を生成します。

バージョン:
$Id: FileContentBuilder.java,v 1.6 2005/08/18 04:51:26 harumanx Exp $
作成者:
MIYABE Tatsuhiko

入れ子クラスの概要
protected  class FileContentBuilder.Fragment
           
 
クラス jp.cssj.cti.helpers.PositionalContentBuilder から継承した入れ子クラス
PositionalContentBuilder.Info
 
フィールドの概要
protected  File file
           
protected  FileContentBuilder.Fragment first
           
protected  FileContentBuilder.Fragment last
           
protected  long length
           
protected  long onMemory
           
protected  OutputStream out
           
protected  RandomAccessFile raf
           
protected  int segment
           
 
コンストラクタの概要
FileContentBuilder(OutputStream out)
           
FileContentBuilder(OutputStream out, int fragmentBufferSize, int totalBufferSize, int threshold)
           
 
メソッドの概要
 void addFragment()
          断片を追加します。
 void close(int id)
          フラグメントへの書き込みを終了します。
protected  void finalize()
           
 void finish()
          データの送信を終了します。
protected  FileContentBuilder.Fragment getFragment(int id)
           
 long getLength()
           
 PositionalContentBuilder.Info getPositionalInfo()
           
 void insertFragmentBefore(int anchorId)
          断片を挿入します。
protected  int nextId()
           
protected  void putFragment(int id, FileContentBuilder.Fragment frg)
           
 void write(int id, byte[] b, int off, int len)
          データを送信します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

out

protected final OutputStream out

raf

protected final RandomAccessFile raf

file

protected final File file

first

protected FileContentBuilder.Fragment first

last

protected FileContentBuilder.Fragment last

length

protected long length

onMemory

protected long onMemory

segment

protected int segment
コンストラクタの詳細

FileContentBuilder

public FileContentBuilder(OutputStream out,
                          int fragmentBufferSize,
                          int totalBufferSize,
                          int threshold)
                   throws IOException

FileContentBuilder

public FileContentBuilder(OutputStream out)
                   throws IOException
メソッドの詳細

nextId

protected int nextId()

getFragment

protected FileContentBuilder.Fragment getFragment(int id)
                                           throws IOException
例外:
IOException

putFragment

protected void putFragment(int id,
                           FileContentBuilder.Fragment frg)

getPositionalInfo

public PositionalContentBuilder.Info getPositionalInfo()
定義:
インタフェース PositionalContentBuilder 内の getPositionalInfo

addFragment

public void addFragment()
                 throws IOException
インタフェース ContentBuilder の記述:
断片を追加します。

定義:
インタフェース ContentBuilder 内の addFragment
例外:
IOException

insertFragmentBefore

public void insertFragmentBefore(int anchorId)
                          throws IOException
インタフェース ContentBuilder の記述:
断片を挿入します。

定義:
インタフェース ContentBuilder 内の insertFragmentBefore
パラメータ:
anchorId -
例外:
IOException

write

public void write(int id,
                  byte[] b,
                  int off,
                  int len)
           throws IOException
インタフェース ContentBuilder の記述:
データを送信します。

定義:
インタフェース ContentBuilder 内の write
パラメータ:
id -
b -
off -
len -
例外:
IOException

close

public void close(int id)
           throws IOException
インタフェース ContentBuilder の記述:
フラグメントへの書き込みを終了します。 この呼び出しは必須ではありませんが、データの構築を効率化する可能性があります。

定義:
インタフェース ContentBuilder 内の close
パラメータ:
id -
例外:
IOException

getLength

public long getLength()

finish

public void finish()
            throws IOException
インタフェース ContentBuilder の記述:
データの送信を終了します。

定義:
インタフェース ContentBuilder 内の finish
例外:
IOException

finalize

protected void finalize()
                 throws IOException
例外:
IOException


Copyright(c) 2004-2005 CSSJ T.MIYABE All Rights Reserved.