For the latest news and information visit
The GNU Crypto project

gnu.crypto.assembly
Class DeflateTransformer

java.lang.Object
  extended bygnu.crypto.assembly.Transformer
      extended bygnu.crypto.assembly.DeflateTransformer

class DeflateTransformer
extends Transformer

A Transformer Adapter allowing inclusion of a DEFLATE compression algorithm in an Assembly chain. The Direction.FORWARD transformation is a compression (deflate) of input data, while the Direction.REVERSED one is a decompression (inflate) that restores the original data.

This Transformer uses a Deflater instance to carry on the compression, and an Inflater to do the decompression.

When using such a Transformer, in an Assembly, there must be at least one element behind this instance in the constructed chain; otherwise, a TransformerException is thrown at initialisation time.

Version:
Revision: $

Field Summary
 
Fields inherited from class gnu.crypto.assembly.Transformer
DIRECTION, inBuffer, mode, outBuffer, tail, wired
 
Constructor Summary
(package private) DeflateTransformer()
           
 
Method Summary
(package private)  int delegateBlockSize()
           
(package private)  void initDelegate(java.util.Map attributes)
           
(package private)  byte[] lastUpdateDelegate()
           
(package private)  void resetDelegate()
           
(package private)  byte[] updateDelegate(byte[] in, int offset, int length)
           
 
Methods inherited from class gnu.crypto.assembly.Transformer
currentBlockSize, getCascadeTransformer, getDeflateTransformer, getPaddingTransformer, init, isPostProcessing, isPreProcessing, lastUpdate, lastUpdate, lastUpdate, lastUpdate, reset, setMode, update, update, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeflateTransformer

DeflateTransformer()
Method Detail

initDelegate

void initDelegate(java.util.Map attributes)
            throws TransformerException
Specified by:
initDelegate in class Transformer
Throws:
TransformerException

delegateBlockSize

int delegateBlockSize()
Specified by:
delegateBlockSize in class Transformer

resetDelegate

void resetDelegate()
Specified by:
resetDelegate in class Transformer

updateDelegate

byte[] updateDelegate(byte[] in,
                      int offset,
                      int length)
                throws TransformerException
Specified by:
updateDelegate in class Transformer
Throws:
TransformerException

lastUpdateDelegate

byte[] lastUpdateDelegate()
                    throws TransformerException
Specified by:
lastUpdateDelegate in class Transformer
Throws:
TransformerException

For the latest news and information visit
The GNU Crypto project

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.