org.openflow.gui.net
Class CountingDataInputStream
java.lang.Object
org.openflow.gui.net.CountingDataInputStream
- All Implemented Interfaces:
- java.io.DataInput
public class CountingDataInputStream
- extends java.lang.Object
- implements java.io.DataInput
A wrapper around DataInputStream which counts how many bytes have been read.
If an IOException occurs, the CountingDataInputStream will lose of bytes read
in the case where only some bytes were read before the exception occurred
(the count is only updated after a successful operation).
- Author:
- David Underhill
|
Constructor Summary |
CountingDataInputStream(java.io.InputStream in)
Creates a CountingDataInputStream that uses the specified
underlying InputStream. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CountingDataInputStream
public CountingDataInputStream(java.io.InputStream in)
- Creates a CountingDataInputStream that uses the specified
underlying InputStream.
- Parameters:
in - the specified input stream
getBytesRead
public long getBytesRead()
- Returns the number of bytes read from this stream
read
public final int read(byte[] b)
throws java.io.IOException
- Throws:
java.io.IOException
read
public final int read(byte[] b,
int off,
int len)
throws java.io.IOException
- Throws:
java.io.IOException
readFully
public final void readFully(byte[] b)
throws java.io.IOException
- Specified by:
readFully in interface java.io.DataInput
- Throws:
java.io.IOException
readFully
public final void readFully(byte[] b,
int off,
int len)
throws java.io.IOException
- Specified by:
readFully in interface java.io.DataInput
- Throws:
java.io.IOException
skipBytes
public final int skipBytes(int n)
throws java.io.IOException
- Specified by:
skipBytes in interface java.io.DataInput
- Throws:
java.io.IOException
readBoolean
public final boolean readBoolean()
throws java.io.IOException
- Specified by:
readBoolean in interface java.io.DataInput
- Throws:
java.io.IOException
readByte
public final byte readByte()
throws java.io.IOException
- Specified by:
readByte in interface java.io.DataInput
- Throws:
java.io.IOException
readUnsignedByte
public final int readUnsignedByte()
throws java.io.IOException
- Specified by:
readUnsignedByte in interface java.io.DataInput
- Throws:
java.io.IOException
readShort
public final short readShort()
throws java.io.IOException
- Specified by:
readShort in interface java.io.DataInput
- Throws:
java.io.IOException
readUnsignedShort
public final int readUnsignedShort()
throws java.io.IOException
- Specified by:
readUnsignedShort in interface java.io.DataInput
- Throws:
java.io.IOException
readChar
public final char readChar()
throws java.io.IOException
- Specified by:
readChar in interface java.io.DataInput
- Throws:
java.io.IOException
readInt
public final int readInt()
throws java.io.IOException
- Specified by:
readInt in interface java.io.DataInput
- Throws:
java.io.IOException
readLong
public final long readLong()
throws java.io.IOException
- Specified by:
readLong in interface java.io.DataInput
- Throws:
java.io.IOException
readFloat
public final float readFloat()
throws java.io.IOException
- Specified by:
readFloat in interface java.io.DataInput
- Throws:
java.io.IOException
readDouble
public final double readDouble()
throws java.io.IOException
- Specified by:
readDouble in interface java.io.DataInput
- Throws:
java.io.IOException
readLine
public final java.lang.String readLine()
throws java.io.IOException
- Specified by:
readLine in interface java.io.DataInput
- Throws:
java.io.IOException
readUTF
public final java.lang.String readUTF()
throws java.io.IOException
- Specified by:
readUTF in interface java.io.DataInput
- Throws:
java.io.IOException