|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.Reader
org.randomcoder.io.SequenceReader
public class SequenceReader
Chaining Reader implementation.
Copyright (c) 2006-2007, Craig Condit. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
| Field Summary |
|---|
| Fields inherited from class java.io.Reader |
|---|
lock |
| Constructor Summary | |
|---|---|
SequenceReader(List<Reader> readers)
Creates a new SequenceReader which concatenates the given
Reader objects. |
|
SequenceReader(Reader... readers)
Creates a new SequenceReader which concatenates the given
Reader objects. |
|
| Method Summary | |
|---|---|
void |
close()
Closes the reader. |
void |
mark(int readAheadLimit)
Marks the position in the current stream. |
boolean |
markSupported()
Determines if mark is supported. |
int |
read()
Reads a single character. |
int |
read(char[] cbuf)
Reads characters into a buffer. |
int |
read(char[] cbuf,
int off,
int len)
Reads characters into a buffer. |
int |
read(CharBuffer target)
Reads characters into a buffer. |
boolean |
ready()
Determines if the underlying stream is ready. |
void |
reset()
Resets the stream back to the current mark. |
long |
skip(long n)
Skips the specified number of characters. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SequenceReader(List<Reader> readers)
SequenceReader which concatenates the given
Reader objects.
readers - List of readers to chainpublic SequenceReader(Reader... readers)
SequenceReader which concatenates the given
Reader objects.
readers - Array of readers to chain| Method Detail |
|---|
public int read(char[] cbuf,
int off,
int len)
throws IOException
read in class Readercbuf - character bufferoff - offset into bufferlen - number of characters to read
IOException - if an error occurs
public int read()
throws IOException
read in class ReaderIOException - if an error occurs
public int read(char[] cbuf)
throws IOException
read in class Readercbuf - character buffer
IOException - if an error occurs
public int read(CharBuffer target)
throws IOException
read in interface Readableread in class Readertarget - character buffer to read into
IOException - if an error occurs
public boolean ready()
throws IOException
ready in class ReaderIOException - if an error occurs
return true if ready, false otherwise
public long skip(long n)
throws IOException
skip in class ReaderIOException - if an error occurs
public void close()
throws IOException
close in interface Closeableclose in class ReaderIOException - if any underlying stream throws an exception
public void mark(int readAheadLimit)
throws IOException
This implementation does not support marks.
mark in class ReaderreadAheadLimit - ignored
IOException - alwayspublic boolean markSupported()
This implementation does not support marks.
markSupported in class Reader
public void reset()
throws IOException
This implementation does not support reset.
reset in class ReaderIOException - always
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||