Terrier IR Platform
2.2.1

uk.ac.gla.terrier.utility.io
Class CountingInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.FilterInputStream
          extended by uk.ac.gla.terrier.utility.io.CountingInputStream
All Implemented Interfaces:
java.io.Closeable

public class CountingInputStream
extends java.io.FilterInputStream

Sub-Class of Filter Input Stream with the extra method getPos which returns the position in the Stream

Version:
$Revision: 1.3 $
Author:
Richard McCreadie

Constructor Summary
CountingInputStream(java.io.InputStream _in)
          Constructor - Calls Super Class
CountingInputStream(java.io.InputStream _in, long offset)
          Constructor - Calls Super Class
 
Method Summary
 long getPos()
          Returns the Position in the Stream
 int read()
          Reads the Next Byte from the Stream
 int read(byte[] b)
          Reads the next Byte Array from the Stream
 int read(byte[] b, int off, int len)
          Reads the next Byte Array with Offset and Length from the Stream
 long skip(long n)
          Calls Skip(long n)
 
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, reset
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CountingInputStream

public CountingInputStream(java.io.InputStream _in)
Constructor - Calls Super Class

Parameters:
_in - InputStream to wrap

CountingInputStream

public CountingInputStream(java.io.InputStream _in,
                           long offset)
Constructor - Calls Super Class

Parameters:
_in - InputStream to wrap
offset - Offset in bytes for which the counter should start
Method Detail

read

public int read()
         throws java.io.IOException
Reads the Next Byte from the Stream

Overrides:
read in class java.io.FilterInputStream
Throws:
java.io.IOException

read

public int read(byte[] b)
         throws java.io.IOException
Reads the next Byte Array from the Stream

Overrides:
read in class java.io.FilterInputStream
Throws:
java.io.IOException

read

public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException
Reads the next Byte Array with Offset and Length from the Stream

Overrides:
read in class java.io.FilterInputStream
Throws:
java.io.IOException

skip

public long skip(long n)
          throws java.io.IOException
Calls Skip(long n)

Overrides:
skip in class java.io.FilterInputStream
Throws:
java.io.IOException

getPos

public long getPos()
Returns the Position in the Stream

Returns:
Position in bytes since the start of the stream

Terrier IR Platform
2.2.1

Terrier Information Retrieval Platform 2.2.1. Copyright 2004-2008 University of Glasgow