water.util
Class RIStream

java.lang.Object
  extended by java.io.InputStream
      extended by water.util.RIStream
All Implemented Interfaces:
java.io.Closeable
Direct Known Subclasses:
PersistS3.H2SO3InputStream

public abstract class RIStream
extends java.io.InputStream


Field Summary
 int _retries
           
 
Constructor Summary
protected RIStream(long off, Job.ProgressMonitor pmon)
           
 
Method Summary
 int available()
           
 void close()
           
 void closeQuietly()
           
 long expectedSz()
           
 void mark(int readLimit)
           
 boolean markSupported()
           
 long off()
           
 void open()
           
protected abstract  java.io.InputStream open(long offset)
           
 int read()
           
 int read(byte[] b)
           
 int read(byte[] b, int off, int len)
           
 void reset()
           
 void setExpectedSz(long sz)
           
 long skip(long n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_retries

public final int _retries
See Also:
Constant Field Values
Constructor Detail

RIStream

protected RIStream(long off,
                   Job.ProgressMonitor pmon)
Method Detail

off

public final long off()

expectedSz

public final long expectedSz()

setExpectedSz

public void setExpectedSz(long sz)

open

public final void open()

open

protected abstract java.io.InputStream open(long offset)
                                     throws java.io.IOException
Throws:
java.io.IOException

closeQuietly

public void closeQuietly()

markSupported

public boolean markSupported()
Overrides:
markSupported in class java.io.InputStream

mark

public void mark(int readLimit)
Overrides:
mark in class java.io.InputStream

reset

public void reset()
Overrides:
reset in class java.io.InputStream

available

public final int available()
                    throws java.io.IOException
Overrides:
available in class java.io.InputStream
Throws:
java.io.IOException

read

public int read()
         throws java.io.IOException
Specified by:
read in class java.io.InputStream
Throws:
java.io.IOException

read

public int read(byte[] b)
         throws java.io.IOException
Overrides:
read in class java.io.InputStream
Throws:
java.io.IOException

read

public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException
Overrides:
read in class java.io.InputStream
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.InputStream
Throws:
java.io.IOException

skip

public long skip(long n)
          throws java.io.IOException
Overrides:
skip in class java.io.InputStream
Throws:
java.io.IOException