org.apache.struts.upload
クラス MultipartValueStream

java.lang.Object
  拡張java.io.InputStream
      拡張org.apache.struts.upload.MultipartValueStream

class MultipartValueStream
extends java.io.InputStream

このクラスは、入力ストリームからマルチパートの境界文字が見つかるまで、 ストリームを読み続ける機能を実装しています。クラスは境界文字を見つけると eof を報告します。 配下のストリームは閉じられません。

プロトコルに関する詳細は RFC 1867 (http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1867.txt) を参照してください。

作成者:
Jimmy Larsson
翻訳者:
樋田 佳之 [日本語訳のコメントは、report@jajakarta.orgに送ってください。]

フィールドの概要
private  byte[] boundaryBytes
          境界文字を入れるバイト型バッファ
private  boolean boundaryReached
          境界文字まで到達したか?
private  boolean finalBoundaryReached
          見つかったこの境界文字は最後の境界文字か?
static java.lang.String HEADER_ENCODING
           
private  java.io.InputStream in
          配下のストリーム
private  int matchedBoundaryBytes
          現時点で境界文字のバイト列と何バイト一致したか?
private  int readAheadBufferEndI
          読み込み用の再使用バッファの終了位置(最終バイトを指します)
private  int readAheadBufferStartI
          読み込み用の再使用バッファの開始位置(先頭バイトを指します)
private  byte[] readAheadBytes
          読み込み用バッファ(再使用します)
 
クラス java.io.InputStream から継承したフィールド
 
コンストラクタの概要
MultipartValueStream(java.io.InputStream in, java.lang.String boundary)
          ストリームを生成し、そこから境界文字を読み込むと停止します 注意: boundary パラメータは付随する "--" 記号を含みません。
 
メソッドの概要
 boolean encounteredFinalBoundary()
           
 int read()
          次のバイトを読みます
 
クラス java.io.InputStream から継承したメソッド
available, close, mark, markSupported, read, read, reset, skip
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

HEADER_ENCODING

public static final java.lang.String HEADER_ENCODING
関連項目:
定数フィールド値

in

private java.io.InputStream in
配下のストリーム


boundaryBytes

private byte[] boundaryBytes
境界文字を入れるバイト型バッファ


matchedBoundaryBytes

private int matchedBoundaryBytes
現時点で境界文字のバイト列と何バイト一致したか?


readAheadBytes

private byte[] readAheadBytes
読み込み用バッファ(再使用します)


readAheadBufferStartI

private int readAheadBufferStartI
読み込み用の再使用バッファの開始位置(先頭バイトを指します)


readAheadBufferEndI

private int readAheadBufferEndI
読み込み用の再使用バッファの終了位置(最終バイトを指します)


boundaryReached

private boolean boundaryReached
境界文字まで到達したか?


finalBoundaryReached

private boolean finalBoundaryReached
見つかったこの境界文字は最後の境界文字か?

コンストラクタの詳細

MultipartValueStream

public MultipartValueStream(java.io.InputStream in,
                            java.lang.String boundary)
                     throws java.io.IOException
ストリームを生成し、そこから境界文字を読み込むと停止します 注意: boundary パラメータは付随する "--" 記号を含みません。

メソッドの詳細

read

public int read()
         throws java.io.IOException
次のバイトを読みます

戻り値:
境界文字に到達した場合は -1
例外:
java.io.IOException - 終端の境界文字が見つからなかった場合

encounteredFinalBoundary

public boolean encounteredFinalBoundary()
                                 throws javax.servlet.ServletException
戻り値:
true ストリームの最後、つまり最後の境界文字に到達した場合
例外:
ParameterException - 境界文字に到達しなかった場合
javax.servlet.ServletException


このドキュメントは、Ja-Jakartaにより訳されました。コメントがある場合は、report@jajakarta.orgまでお願いします。
Copyright (C) 2000-2002 - Apache Software Foundation