edu.sdsc.inca.protocol
Class ProtocolReader
java.lang.Object
   java.io.Reader
java.io.Reader
       java.io.BufferedReader
java.io.BufferedReader
           edu.sdsc.inca.protocol.ProtocolReader
edu.sdsc.inca.protocol.ProtocolReader
- public class ProtocolReader- extends java.io.BufferedReader
- Author:
- Cathie Olschanowsky, Jim Hayes
 Used for efficiently handling the input streams that hold inca
 protocol bytes.
 
 To use it
 
 reader = new ProtocolReader(new InputStreamReader(inputStream));
 reader.peekCommand
 reader.getStatement ...
 
| Fields inherited from class java.io.Reader | 
| lock | 
 
| Constructor Summary | 
| ProtocolReader(java.io.Reader reader)Create a buffering protocol-input stream that uses a default-sized
 input buffer.
 | 
| ProtocolReader(java.io.Reader reader,
               int i)Create a buffering character-input stream that uses an input
 buffer of the specified size.
 | 
 
| Method Summary | 
|  void | close()Closes the reader.
 | 
|  boolean | isClosed()Indicates whether or not the reader has been closed.
 | 
|  java.lang.String | peekCommand()Returns the next command from the stream, or null on end.
 | 
|  Statement | readStatement()Reads a complete statement from the input stream, or null if the stream
 has been closed.
 | 
 
| Methods inherited from class java.io.BufferedReader | 
| mark, markSupported, read, read, readLine, ready, reset, skip | 
 
| Methods inherited from class java.io.Reader | 
| read | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
MAX_COMMAND_LENGTH
public static final int MAX_COMMAND_LENGTH
- See Also:
- Constant Field Values
CR
public static final int CR
- See Also:
- Constant Field Values
LF
public static final int LF
- See Also:
- Constant Field Values
SP
public static final int SP
- See Also:
- Constant Field Values
logger
protected static org.apache.log4j.Logger logger
closed
protected boolean closed
ProtocolReader
public ProtocolReader(java.io.Reader reader,
                      int i)
- Create a buffering character-input stream that uses an input
 buffer of the specified size.
 
- Parameters:
- reader- the reader that the data can be read from
- i- size of the input buffer
ProtocolReader
public ProtocolReader(java.io.Reader reader)
- Create a buffering protocol-input stream that uses a default-sized
 input buffer.
 
- Parameters:
- reader- the reader that the protocol can be read from
close
public void close()
           throws java.io.IOException
- Closes the reader.
 
- 
- Throws:
- java.io.IOException- on a close error
 
isClosed
public boolean isClosed()
- Indicates whether or not the reader has been closed.
 
- 
- Returns:
- true if the reader is closed, else false
 
peekCommand
public java.lang.String peekCommand()
                             throws java.io.IOException,
                                    ProtocolException
- Returns the next command from the stream, or null on end.  The command
 will be re-read by the next call to readStatement.
 
- 
- Returns:
- the next command
- Throws:
- java.io.IOException- on a read error
- ProtocolException- if the contents of the read are malformed
 
readStatement
public Statement readStatement()
                        throws java.io.IOException,
                               ProtocolException
- Reads a complete statement from the input stream, or null if the stream
 has been closed.
 
- 
- Returns:
- the next statement -- complete
- Throws:
- java.io.IOException- on a read error
- ProtocolException- if the contents of the read are malformed