gnu.crypto.assembly

Class DeflateTransformer


(package private) 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

DeflateTransformer()
Trivial protected constructor.

Method Summary

(package private) int
delegateBlockSize()
(package private) void
initDelegate(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, delegateBlockSize, getCascadeTransformer, getDeflateTransformer, getPaddingTransformer, init, initDelegate, isPostProcessing, isPreProcessing, lastUpdate, lastUpdate, lastUpdate, lastUpdate, lastUpdateDelegate, reset, resetDelegate, setMode, update, update, update, updateDelegate

Constructor Details

DeflateTransformer

(package private)  DeflateTransformer()
Trivial protected constructor.

Method Details

delegateBlockSize

(package private)  int delegateBlockSize()
Overrides:
delegateBlockSize in interface Transformer


initDelegate

(package private)  void initDelegate(Map attributes)
            throws TransformerException
Overrides:
initDelegate in interface Transformer


lastUpdateDelegate

(package private)  byte[] lastUpdateDelegate()
            throws TransformerException
Overrides:
lastUpdateDelegate in interface Transformer


resetDelegate

(package private)  void resetDelegate()
Overrides:
resetDelegate in interface Transformer


updateDelegate

(package private)  byte[] updateDelegate(byte[] in,
                                         int offset,
                                         int length)
            throws TransformerException
Overrides:
updateDelegate in interface Transformer


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