com.partnersoft.io
Class CompressionSwitchingOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by com.partnersoft.io.CompressionSwitchingOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class CompressionSwitchingOutputStream
extends java.io.FilterOutputStream

An output stream that turns on and off compression on the fly. Must be mated to a CompressionSwitchingInputStream that has its compression switched at the right times to match.

Author:
Paul Reavis Copyright 2000 Partner Software, Inc.

Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
CompressionSwitchingOutputStream(java.io.OutputStream out, int compressionLevel)
           
 
Method Summary
 int getCompressionLevel()
           
 boolean isCompressing()
           
 void setCompressing(boolean tizit)
           
 void setCompressionLevel(int newLevel)
           
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int byteMe)
           
 
Methods inherited from class java.io.FilterOutputStream
close, flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompressionSwitchingOutputStream

public CompressionSwitchingOutputStream(java.io.OutputStream out,
                                        int compressionLevel)
Method Detail

write

public void write(int byteMe)
           throws java.io.IOException
Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException

write

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

write

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

isCompressing

public boolean isCompressing()

setCompressing

public void setCompressing(boolean tizit)
                    throws java.io.IOException
Throws:
java.io.IOException

getCompressionLevel

public int getCompressionLevel()

setCompressionLevel

public void setCompressionLevel(int newLevel)