|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object InputStream FilterInputStream condor.cedar.CedarInputStream
A Java input stream that more-or-less corresponds to the C++ class ReliSock. Except for floats, this class attempts to be compatible with the existing Condor conventions for sending data over a connection. See The package description for details.
Field Summary |
Fields inherited from class FilterInputStream |
in |
Constructor Summary | |
CedarInputStream(InputStream in)
Creates a new CedarInputStream wrapping an exising stream. |
Method Summary | |
int |
available()
Returns the number of bytes buffered. |
void |
close()
Closes the underlying stream and discards all buffered data. |
int |
getByteCount()
Returns the number of "raw" bytes consumed from the original input stream, including Cedar overhead, since this stream was opened. |
void |
mark(int n)
Does nothing (mark not supported). |
boolean |
markSupported()
Always returns false (mark not supported). |
boolean |
nextMessage()
Advances the input stream to the start of the next message. |
int |
read()
Reads one byte from the input stream. |
int |
read(byte[] b)
Reads at most b.length bytes from the input stream. |
int |
read(byte[] b,
int off,
int len)
Reads at most len bytes from the input stream into buffer b, starting at offset off. |
boolean |
readBoolean()
Reads one boolean from the input stream. |
byte |
readByte()
Reads a byte from the input stream. |
char |
readChar()
Reads one character from the input stream. |
double |
readDouble()
Reads a double from the input stream. |
float |
readFloat()
Reads a float from the input stream. |
void |
readFully(byte[] b)
Equivalent to readFully(b, 0, b.length). |
void |
readFully(byte[] b,
int off,
int len)
Reads a specified number of bytes, or throws an exception if there are not that many more bytes before the next end-of-message indication. |
int |
readInt()
Reads an integer from the input stream. |
String |
readLine()
Deprecated. Use readUTF() instead. |
long |
readLong()
Reads a long (64-bit) integer from the input stream. |
short |
readShort()
Reads a short from the input stream. |
int |
readUnsignedByte()
Reads an unsigned byte from the input stream. |
int |
readUnsignedShort()
Reads an unsigned short from the input stream. |
String |
readUTF()
Reads a null-terminated string in modified UTF-8 encoding from the input and throw away the terminating null. |
int |
readUTFchar()
Reads one character in UTF format from the input. |
void |
reset()
Always throws IOException (mark not supported). |
long |
skip(long n)
Skips up n bytes or to the end of the current message, whichever comes first. |
int |
skipBytes(int n)
Equivalent to (int) skip(n). |
Methods inherited from class Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CedarInputStream(InputStream in)
in
- the source of raw bytes.Method Detail |
public boolean nextMessage() throws IOException
IOException
- if there is an I/O error on the underlying stream.public int read() throws IOException
IOException
- if there is an I/O error on the underlying stream.public int read(byte[] b) throws IOException
b
- the place to put the data.
IOException
- if there is an I/O error on the underlying stream.public int read(byte[] b, int off, int len) throws IOException
b
- the place to put the data.off
- starting offset in b.len
- maximum number of bytes to read.
IOException
- if there is an I/O error on the underlying stream.public long skip(long n) throws IOException
n
- the maximum number of bytes to skip.
IOException
- if there is an I/O error on the underlying stream.public int available() throws IOException
IOException
- if there is an I/O error on the underlying stream.public void close() throws IOException
IOException
- if there is an I/O error on the underlying stream.public void mark(int n)
public void reset() throws IOException
IOException
- always.public boolean markSupported()
public void readFully(byte[] b) throws IOException
readFully
in interface DataInput
b
- a place to put the data.
IOException
- if there is an I/O error on the underlying stream.public void readFully(byte[] b, int off, int len) throws IOException
readFully
in interface DataInput
b
- place to put the data.off
- offset within b where the data starts.len
- number of bytes to read.
EOFException
- if end-of-message is encountered before the
specified number of bytes are read.
IOException
- if there is an I/O error on the underlying stream.public int skipBytes(int n) throws IOException
skipBytes
in interface DataInput
n
- the maximum number of bytes to skip.
IOException
- if there is an I/O error on the underlying stream.public boolean readBoolean() throws IOException
readBoolean
in interface DataInput
IOException
- if there is an I/O error on the underlying stream.public byte readByte() throws IOException
readByte
in interface DataInput
IOException
- if there is an I/O error on the underlying stream.public int readUnsignedByte() throws IOException
readUnsignedByte
in interface DataInput
IOException
- if there is an I/O error on the underlying stream.public short readShort() throws IOException
readShort
in interface DataInput
IOException
- if there is an I/O error on the underlying stream.public int readUnsignedShort() throws IOException
readUnsignedShort
in interface DataInput
IOException
- if there is an I/O error on the underlying stream.public char readChar() throws IOException
readChar
in interface DataInput
IOException
- if there is an I/O error on the underlying stream.public int readInt() throws IOException
readInt
in interface DataInput
IOException
- if there is an I/O error on the underlying stream.public long readLong() throws IOException
readLong
in interface DataInput
IOException
- if there is an I/O error on the underlying stream.public float readFloat() throws IOException
readFloat
in interface DataInput
IOException
- if there is an I/O error on the underlying stream.public double readDouble() throws IOException
readDouble
in interface DataInput
IOException
- if there is an I/O error on the underlying stream.public String readLine() throws IOException
readUTF()
instead.
readLine
in interface DataInput
IOException
- if there is an I/O error on the underlying stream.public String readUTF() throws IOException
readUTF
in interface DataInput
UTFDataFormatException
- if the input data contains a bad
escape sequece.
EOFException
- if end-of-message is encountered before a null.
IOException
- if there is an I/O error on the underlying stream.public final int readUTFchar() throws IOException
UTFDataFormatException
- if the input data contains a bad
escape sequece.
EOFException
- if end-of-message is encountered.
IOException
- if there is an I/O error on the underlying stream.public int getByteCount()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |