Top Description Inners Fields Constructors Methods
org.glassfish.grizzly.compression.zip

public Class GZipEncoder

extends AbstractTransformer<Buffer, Buffer>
Class Inheritance
Imports
java.nio.ByteBuffer, java.util.zip.CRC32, .Deflater, org.glassfish.grizzly.AbstractTransformer, .Buffer, .TransformationException, .TransformationResult, org.glassfish.grizzly.attributes.AttributeStorage, org.glassfish.grizzly.memory.Buffers, .ByteBufferArray, .MemoryManager

This class implements a org.glassfish.grizzly.Transformer which encodes plain data to the GZIP format.
Author
Alexey Stashok

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected static class

Field Summary

Modifier and TypeField and Description
private final int
private final int
private final int
private static final int
private static final Buffer
private static final int
Inherited from org.glassfish.grizzly.AbstractTransformer:
attributeBuilderstateAttr

Constructor Summary

AccessConstructor and Description
public
public
GZipEncoder(int bufferSize)

public
GZipEncoder(int bufferSize, int compressionLevel, int compressionStrategy)

Method Summary

Modifier and TypeMethod and Description
protected GZipEncoder.GZipOutputState
protected Buffer
deflate(Deflater deflater, MemoryManager<E extends Buffer> memoryManager)

Writes next block of compressed data to the output stream.

private Buffer
encodeBuffer(Buffer buffer, GZipEncoder.GZipOutputState state, MemoryManager<E extends Buffer> memoryManager)

public Buffer

Returns:

Buffer with the last GZIP data to be sent.
finish
(AttributeStorage storage)

Finishes to compress data to the output stream without closing the underlying stream.

private Buffer
public String
getName()

Implements org.glassfish.grizzly.Transformer.getName.

Get the Transformer name.

public boolean
private static void
putUInt(Buffer buffer, int value)

private static void
putUShort(Buffer buffer, int value)

protected TransformationResult<Buffer, Buffer>
Inherited from org.glassfish.grizzly.AbstractTransformer:
getLastResultgetMemoryManagergetNamePrefixgetValueobtainMemoryManagerobtainStateObjectreleasesaveLastResultsetMemoryManagertransform

Field Detail

bufferSizeback to summary
private final int bufferSize
compressionLevelback to summary
private final int compressionLevel
compressionStrategyback to summary
private final int compressionStrategy
GZIP_MAGICback to summary
private static final int GZIP_MAGIC
TRAILER_SIZEback to summary
private static final int TRAILER_SIZE

Constructor Detail

GZipEncoderback to summary
public GZipEncoder()
GZipEncoderback to summary
public GZipEncoder(int bufferSize)
GZipEncoderback to summary
public GZipEncoder(int bufferSize, int compressionLevel, int compressionStrategy)

Method Detail

createStateObjectback to summary
protected GZipEncoder.GZipOutputState createStateObject()

Overrides org.glassfish.grizzly.AbstractTransformer.createStateObject.

Annotations
@Override
deflateback to summary
protected Buffer deflate(Deflater deflater, MemoryManager<E extends Buffer> memoryManager)

Writes next block of compressed data to the output stream.

encodeBufferback to summary
private Buffer encodeBuffer(Buffer buffer, GZipEncoder.GZipOutputState state, MemoryManager<E extends Buffer> memoryManager)
finishback to summary
public Buffer finish(AttributeStorage storage)

Finishes to compress data to the output stream without closing the underlying stream. Use this method when applying multiple filters in succession to the same output stream.

Returns:Buffer

Buffer with the last GZIP data to be sent.

getHeaderback to summary
private Buffer getHeader()
getNameback to summary
public String getName()

Implements org.glassfish.grizzly.Transformer.getName.

Doc from org.glassfish.grizzly.Transformer.getName.

Get the Transformer name. The name is used to store Transformer associated data.

Annotations
@Override
hasInputRemainingback to summary
public boolean hasInputRemaining(AttributeStorage storage, Buffer input)

Implements org.glassfish.grizzly.Transformer.hasInputRemaining.

Annotations
@Override
putUIntback to summary
private static void putUInt(Buffer buffer, int value)
putUShortback to summary
private static void putUShort(Buffer buffer, int value)
transformImplback to summary
protected TransformationResult<Buffer, Buffer> transformImpl(AttributeStorage storage, Buffer input) throws TransformationException

Implements abstract org.glassfish.grizzly.AbstractTransformer.transformImpl.

Annotations
@Override
org.glassfish.grizzly.compression.zip back to summary

protected final Class GZipEncoder.GZipOutputState

extends AbstractTransformer.LastResultAwareState<Buffer, Buffer>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private CRC32
crc32

CRC-32 of uncompressed data.

private Deflater
deflater

Compressor for this stream.

private boolean
private boolean
Inherited from org.glassfish.grizzly.AbstractTransformer.LastResultAwareState:
lastResult

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
private void
initialize(int compressionLevel, int compressionStrategy)

private void
Inherited from org.glassfish.grizzly.AbstractTransformer.LastResultAwareState:
getLastResultsetLastResult

Field Detail

crc32back to summary
private CRC32 crc32

CRC-32 of uncompressed data.

deflaterback to summary
private Deflater deflater

Compressor for this stream.

isHeaderWrittenback to summary
private boolean isHeaderWritten
isInitializedback to summary
private boolean isInitialized

Constructor Detail

GZipOutputStateback to summary
protected GZipOutputState()

Method Detail

initializeback to summary
private void initialize(int compressionLevel, int compressionStrategy)
resetback to summary
private void reset()