org.freehep.util.io
Class ByteCountInputStream
java.lang.Object
|
+--java.io.InputStream
|
+--org.freehep.util.io.DecompressableInputStream
|
+--org.freehep.util.io.BitInputStream
|
+--org.freehep.util.io.ByteOrderInputStream
|
+--org.freehep.util.io.ByteCountInputStream
- All Implemented Interfaces:
- DataInput
- Direct Known Subclasses:
- TaggedInputStream
- public class ByteCountInputStream
- extends ByteOrderInputStream
The input buffer can be limited to less than the number of bytes
of the underlying buffer. Only one real
input stream exists, which is where the reads take place. A buffer
is limited by some length. If more is read, -1 is returned.
Multiple limits can be set by calling pushBuffer.
If bytes are left in the buffer when popBuffer is called, they are returned
in an array. Otherwise null is returned.
- Version:
- $Id: ByteCountInputStream.java,v 1.4 2003/12/01 16:54:19 duns Exp $
- Author:
- Mark Donszelmann, Charles Loomis
Methods inherited from class org.freehep.util.io.ByteOrderInputStream |
readAsciiZString, readBoolean, readByte, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readInt, readLine, readLong, readShort, readShort, readString, readUnsignedByte, readUnsignedByte, readUnsignedInt, readUnsignedInt, readUnsignedShort, readUnsignedShort, readUTF, skipBytes |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ByteCountInputStream
public ByteCountInputStream(InputStream in,
boolean littleEndian,
int stackDepth)
read
public int read()
throws IOException
- Overrides:
read
in class DecompressableInputStream
IOException
pushBuffer
public void pushBuffer(int len)
popBuffer
public byte[] popBuffer()
throws IOException
- Returns:
- null if buffer was completely read. Otherwise rest of buffer is
read and returned.
IOException
getLength
public long getLength()
Copyright © 2000-2003 FreeHEP, All Rights Reserved.