org.terrier.utility
Class LookAheadStreamCaseInsensitive
java.lang.Object
java.io.InputStream
org.terrier.utility.LookAheadStream
org.terrier.utility.LookAheadStreamCaseInsensitive
- All Implemented Interfaces:
- Closeable
public class LookAheadStreamCaseInsensitive
- extends LookAheadStream
Version of LookAheadStream that is case-insensitive. This version assumes that the characters
that form the end-of-stream markers are single bytes, from the default character set. Use with care.
- Since:
- 2.1
- Author:
- Craig Macdonald
Method Summary |
int |
read()
Read a character from the parent stream, first checking that
it doesn't form part of the end marker. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LookAheadStreamCaseInsensitive
public LookAheadStreamCaseInsensitive(InputStream parent,
String endMarker)
- Create a LookAheadStream that is case insensitive. The default character set
is used to parse the marker into bytes.
- Parameters:
parent
- The InputStream to wrapendMarker
- the marker at which to give EOF
LookAheadStreamCaseInsensitive
public LookAheadStreamCaseInsensitive(InputStream parent,
String endMarker,
String encoding)
throws UnsupportedEncodingException
- Create a LookAheadStream that is case insensitive. The default character set
is used to parse the marker into bytes.
- Parameters:
parent
- The InputStream to wrapendMarker
- the marker at which to give EOFencoding
- name for encoding
- Throws:
UnsupportedEncodingException
read
public int read()
throws IOException
- Read a character from the parent stream, first checking that
it doesn't form part of the end marker.
- Overrides:
read
in class LookAheadStream
- Returns:
- int the code of the read character, or -1 if the end of
the stream has been reached.
- Throws:
IOException
- if there is any error while reading from the stream.
Terrier 3.6. Copyright © 2004-2011 University of Glasgow