Package org.apache.regexp
Class StreamCharacterIterator
- java.lang.Object
-
- org.apache.regexp.StreamCharacterIterator
-
- All Implemented Interfaces:
CharacterIterator
public final class StreamCharacterIterator extends java.lang.Object implements CharacterIterator
Encapsulates java.io.InputStream as CharacterIterator.- Version:
- CVS $Id: StreamCharacterIterator.java 518156 2007-03-14 14:31:26Z vgritsenko $
- Author:
- Ales Novak
-
-
Constructor Summary
Constructors Constructor Description StreamCharacterIterator(java.io.InputStream is)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description char
charAt(int pos)
private void
ensure(int idx)
Reads chars up to the idxboolean
isEnd(int pos)
private int
read(int n)
Reads n characters from the stream and appends them to the bufferprivate void
readAll()
Reads rest of the stream.java.lang.String
substring(int beginIndex)
java.lang.String
substring(int beginIndex, int endIndex)
-
-
-
Method Detail
-
substring
public java.lang.String substring(int beginIndex, int endIndex)
- Specified by:
substring
in interfaceCharacterIterator
- Returns:
- a substring
-
substring
public java.lang.String substring(int beginIndex)
- Specified by:
substring
in interfaceCharacterIterator
- Returns:
- a substring
-
charAt
public char charAt(int pos)
- Specified by:
charAt
in interfaceCharacterIterator
- Returns:
- a character at the specified position.
-
isEnd
public boolean isEnd(int pos)
- Specified by:
isEnd
in interfaceCharacterIterator
- Returns:
- true iff if the specified index is after the end of the character stream
-
read
private int read(int n) throws java.io.IOException
Reads n characters from the stream and appends them to the buffer- Throws:
java.io.IOException
-
readAll
private void readAll() throws java.io.IOException
Reads rest of the stream.- Throws:
java.io.IOException
-
ensure
private void ensure(int idx) throws java.io.IOException
Reads chars up to the idx- Throws:
java.io.IOException
-
-