org.xnap.io
Class ThrottledInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.FilterInputStream
          extended by org.xnap.io.ThrottledInputStream
All Implemented Interfaces:
java.io.Closeable

public class ThrottledInputStream
extends java.io.FilterInputStream

The global throtteled InputStream. All downloads should pipe their data through this stream.


Field Summary
 
Fields inherited from class java.io.FilterInputStream
in
 
Constructor Summary
ThrottledInputStream(java.io.InputStream in)
           
 
Method Summary
 int read(byte[] b, int off, int len)
           
static void setBandwidth(long newValue)
           
 
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThrottledInputStream

public ThrottledInputStream(java.io.InputStream in)
Method Detail

setBandwidth

public static void setBandwidth(long newValue)

read

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


Copyright © 2001-2005 XNap Team. All Rights Reserved.