com.ch.odi.io
Class BandwidthLimitOutputStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.FilterOutputStream
              |
              +--java.io.PrintStream
                    |
                    +--com.ch.odi.io.BandwidthLimitOutputStream

public class BandwidthLimitOutputStream
extends PrintStream

Description: This in an output stream that limits throughput Copyright: Copyright (c) 2001


Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
BandwidthLimitOutputStream(OutputStream out)
          Creates a Stream The default limit is 9600 bytes per second
 
Method Summary
 void setLimit(int bytes, long time)
          Sets the bandwidth limit Sample: bytes=300, time=500 means you can not write more than 300 bytes in 500 milliseconds
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 
Methods inherited from class java.io.PrintStream
checkError, close, flush, print, print, print, print, print, print, print, print, print, println, println, println, println, println, println, println, println, println, println, setError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BandwidthLimitOutputStream

public BandwidthLimitOutputStream(OutputStream out)
Creates a Stream The default limit is 9600 bytes per second
Parameters:
out - The underlying output stream
Method Detail

setLimit

public void setLimit(int bytes,
                     long time)
Sets the bandwidth limit Sample: bytes=300, time=500 means you can not write more than 300 bytes in 500 milliseconds

write

public void write(int b)
Overrides:
write in class PrintStream

write

public void write(byte[] b)
           throws IOException
Overrides:
write in class FilterOutputStream

write

public void write(byte[] b,
                  int off,
                  int len)
Overrides:
write in class PrintStream