rabbit.proxy
Class RandomStream

java.lang.Object
  extended byjava.io.InputStream
      extended byrabbit.proxy.RandomStream

public class RandomStream
extends java.io.InputStream

This class reads data from a cachefile.


Nested Class Summary
static class RandomStream.Range
           
 
Constructor Summary
RandomStream(NCacheEntry entry, java.util.Vector ranges)
          Create a new CacheStream from the given NCacheEntry
 
Method Summary
 void close()
           
 int read()
           
 int read(byte[] b)
           
 int read(byte[] b, int off, int len)
           
 
Methods inherited from class java.io.InputStream
available, mark, markSupported, reset, skip
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomStream

public RandomStream(NCacheEntry entry,
                    java.util.Vector ranges)
             throws java.io.FileNotFoundException
Create a new CacheStream from the given NCacheEntry

Parameters:
entry - the NCacheEntry to read data from.
Throws:
java.io.FileNotFoundException - if the cachefile is not found.
Method Detail

read

public int read()
         throws java.io.IOException
Throws:
java.io.IOException

read

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

read

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

close

public void close()
           throws java.io.IOException
Throws:
java.io.IOException