|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--java.io.InputStream
|
+--org.apache.struts.upload.BufferedMultipartInputStream
このクラスは readLine() メソッドのように InputStream のバッファリングを行います。 より信頼性の高い readLine() メソッドを提供することを目的としています。
| フィールドの概要 | |
protected byte[] |
buffer
バッファされたデータを保持するためのバイト配列。 |
protected int |
bufferLength
配下の InputStream からバッファに読み込んだバイト数。 |
protected int |
bufferOffset
バッファのバイト配列内おける現在位置。 |
protected int |
bufferSize
バッファのバイト配列のサイズ。 |
protected long |
contentLength
マルチパートデータのコンテント長。 |
protected boolean |
contentLengthMet
Content-Length のバイト数まで読んだかどうか。 |
protected java.io.InputStream |
inputStream
このクラスによって使用される、配下の InputStream。 |
protected boolean |
maxLengthMet
最大バイト長まで読んだかどうか。 |
protected long |
maxSize
許容されるマルチパートデータの最大サイズ、-1 を指定することでファイルの大きさを無制限にします。 |
protected int |
totalLength
これまでに読み込んだバイト数の合計。 |
| クラス java.io.InputStream から継承したフィールド |
|
| コンストラクタの概要 | |
BufferedMultipartInputStream(java.io.InputStream inputStream,
int bufferSize,
long contentLength,
long maxSize)
このクラスの公開コンストラクタであり、与えられた InputStream をラップするだけのもの。 |
|
| メソッドの概要 | |
int |
available()
再充填されるまでに、読み込みに利用できるバッファの残りのバイト数を返します。 |
void |
close()
このメソッドは、配下の InputStream のクローズを試みます。 |
boolean |
contentLengthMet()
|
protected void |
fill()
配下の InputStream のデータをバッファへ充填します。 |
void |
mark(int position)
このメソッドは、配下の InputStream の mark() メソッドを呼び出します。 |
boolean |
markSupported()
このメソッドは、配下の InputStream の markSupported() メソッドを呼び出します。 |
boolean |
maxLengthMet()
|
int |
read()
バッファ内の次のバイトを返し、必要であれば再充填します。 |
int |
read(byte[] b)
このメソッドは、 b バイト配列へ b.length
バイトまでのデータを移します。 |
int |
read(byte[] b,
int offset,
int length)
このメソッドは、 b バイト配列から b[offset] を開始位置として length
バイトまでのデータを移します。 |
byte[] |
readLine()
このメソッドは、長さを意識せずに一行分、読み込みます。 |
int |
readLine(byte[] b,
int offset,
int length)
このメソッドは、 改行 ('\n') 文字を検出するか length
で指定したバイト数を読み込むまで b バイト配列へ読み込みます。 |
void |
reset()
このメソッドは、配下の InputStream の reset() メソッドを呼び出します。 |
| クラス java.io.InputStream から継承したメソッド |
skip |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected java.io.InputStream inputStream
protected byte[] buffer
protected int bufferOffset
protected int bufferSize
protected int bufferLength
protected int totalLength
protected long contentLength
protected long maxSize
protected boolean contentLengthMet
protected boolean maxLengthMet
| コンストラクタの詳細 |
public BufferedMultipartInputStream(java.io.InputStream inputStream,
int bufferSize,
long contentLength,
long maxSize)
throws java.io.IOException
inputStream - read の対象となる配下のストリームbufferSize - 内部バッファのバイトサイズcontentLength - 当該リクエストのコンテント長maxSize - マルチパートリクエストの最大バイトサイズ、
-1を指定すると長さが無制限になります| メソッドの詳細 |
public int available()
java.io.InputStream 内の available
public void close()
throws java.io.IOException
java.io.InputStream 内の closejava.io.IOExceptionpublic void mark(int position)
java.io.InputStream 内の markpublic boolean markSupported()
java.io.InputStream 内の markSupportedpublic boolean maxLengthMet()
public boolean contentLengthMet()
public int read()
throws java.io.IOException
java.io.InputStream 内の readjava.io.IOException
public int read(byte[] b)
throws java.io.IOException
b バイト配列へ b.length
バイトまでのデータを移します。
java.io.InputStream 内の readjava.io.IOException
public int read(byte[] b,
int offset,
int length)
throws java.io.IOException
b バイト配列から b[offset] を開始位置として length
バイトまでのデータを移します。
java.io.InputStream 内の readjava.io.IOException
public int readLine(byte[] b,
int offset,
int length)
throws java.io.IOException
length
で指定したバイト数を読み込むまで b バイト配列へ読み込みます。
java.io.IOException
public byte[] readLine()
throws java.io.IOException
java.io.IOException
public void reset()
throws java.io.IOException
java.io.InputStream 内の resetjava.io.IOException
protected void fill()
throws java.io.IOException
java.io.IOException
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||