|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.groboclown.util.io.v1.ReadStringStream
Reads a byte array from a stream until the stream is finished. You can specify a maximum size to read, and the block read size.
Field Summary | |
static int |
DEFAULT_BLOCK_READ_SIZE
Default block read size. |
private int |
m_bufferSize
|
private Reader |
m_is
|
private int |
m_maxSize
|
static int |
READ_TO_END_OF_STREAM
Read in an unlimited number of bytes. |
Constructor Summary | |
ReadStringStream(Reader input)
Default constructor |
|
ReadStringStream(Reader input,
int maxReadSize,
int blockReadSize)
|
Method Summary | |
String |
readStringStream()
Read in the byte stream, using the current settings. |
static String |
readStringStream(Reader input)
Read in the byte stream. |
static String |
readStringStream(Reader input,
int maxReadSize,
int blockReadSize)
Read in the stream to a String. |
void |
setReader(Reader input)
Sets the internal input stream. |
void |
setSizes(int maxReadSize,
int blockReadSize)
Sets the internal sizes. |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static final int READ_TO_END_OF_STREAM
public static final int DEFAULT_BLOCK_READ_SIZE
private Reader m_is
private int m_maxSize
private int m_bufferSize
Constructor Detail |
public ReadStringStream(Reader input)
public ReadStringStream(Reader input, int maxReadSize, int blockReadSize)
Method Detail |
public void setReader(Reader input)
public void setSizes(int maxReadSize, int blockReadSize)
public String readStringStream() throws IOException
public static String readStringStream(Reader input) throws IOException
#readByteStream( InputStream, int, int )
public static String readStringStream(Reader input, int maxReadSize, int blockReadSize) throws IOException
Note that there is no variable checking, for performance reasons. The user needs to verify that:
input
- the reader, which cannot be null.maxReadSize
- the maximum number of bytes to read, which
must be positive, and must be modulo 0 of blockReadSize.
This is an "estimation", and may actually read in more than this
many bytes if it is not modulo 0 of blockReadSize, but
will always return all the bytes read.blockReadSize
- the number of bytes to read in per read command,
which cannot be more than maxReadSize, and cannot be
less than or equal to zero.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |