|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.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()
public void close()
throws java.io.IOException
java.io.IOExceptionpublic void mark(int position)
public boolean markSupported()
public boolean maxLengthMet()
public boolean contentLengthMet()
public int read()
throws java.io.IOException
java.io.IOException
public int read(byte[] b)
throws java.io.IOException
b バイト配列へ b.length
バイトまでのデータを移します。
java.io.IOException
public int read(byte[] b,
int offset,
int length)
throws java.io.IOException
b バイト配列から b[offset] を開始位置として length
バイトまでのデータを移します。
java.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.IOException
protected void fill()
throws java.io.IOException
java.io.IOException
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||