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

public Class GZipDecoder

extends AbstractTransformer<Buffer, Buffer>
Class Inheritance
Imports
java.nio.ByteBuffer, java.util.zip.CRC32, .DataFormatException, .Inflater, 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 decodes data represented in the GZIP format.
Author
Alexey Stashok

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected static enum
protected static class

Field Summary

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

Constructor Summary

AccessConstructor and Description
public
public
GZipDecoder(int bufferSize)

Method Summary

Modifier and TypeMethod and Description
protected GZipDecoder.GZipInputState
private Buffer
decodeBuffer(MemoryManager<E extends Buffer> memoryManager, Buffer buffer, GZipDecoder.GZipInputState state)

private boolean
public String
getName()

Implements org.glassfish.grizzly.Transformer.getName.

Get the Transformer name.

private static int
getUByte(Buffer buffer, CRC32 crc32)

private static long
getUInt(Buffer buffer, CRC32 crc32)

private static int
getUShort(Buffer buffer, CRC32 crc32)

public boolean
private boolean
initializeInput(final Buffer buffer, final GZipDecoder.GZipInputState state)

private boolean
private static void
skipBytes(Buffer buffer, int num, CRC32 crc32)

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

Field Detail

bufferSizeback to summary
private final int bufferSize
FCOMMENTback to summary
private static final int FCOMMENT
FEXTRAback to summary
private static final int FEXTRA
FHCRCback to summary
private static final int FHCRC
FNAMEback to summary
private static final int FNAME
FTEXTback to summary
private static final int FTEXT
GZIP_MAGICback to summary
private static final int GZIP_MAGIC

Constructor Detail

GZipDecoderback to summary
public GZipDecoder()
GZipDecoderback to summary
public GZipDecoder(int bufferSize)

Method Detail

createStateObjectback to summary
protected GZipDecoder.GZipInputState createStateObject()

Overrides org.glassfish.grizzly.AbstractTransformer.createStateObject.

Annotations
@Override
decodeBufferback to summary
private Buffer decodeBuffer(MemoryManager<E extends Buffer> memoryManager, Buffer buffer, GZipDecoder.GZipInputState state)
decodeTrailerback to summary
private boolean decodeTrailer(Buffer buffer, GZipDecoder.GZipInputState state) throws TransformationException
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
getUByteback to summary
private static int getUByte(Buffer buffer, CRC32 crc32)
getUIntback to summary
private static long getUInt(Buffer buffer, CRC32 crc32)
getUShortback to summary
private static int getUShort(Buffer buffer, CRC32 crc32)
hasInputRemainingback to summary
public boolean hasInputRemaining(AttributeStorage storage, Buffer input)

Implements org.glassfish.grizzly.Transformer.hasInputRemaining.

Annotations
@Override
initializeInputback to summary
private boolean initializeInput(final Buffer buffer, final GZipDecoder.GZipInputState state)
parseHeaderback to summary
private boolean parseHeader(Buffer buffer, GZipDecoder.GZipInputState state)
skipBytesback to summary
private static void skipBytes(Buffer buffer, int num, CRC32 crc32)
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 Enum GZipDecoder.DecodeStatus

extends Enum<GZipDecoder.DecodeStatus>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final GZipDecoder.DecodeStatus
public static final GZipDecoder.DecodeStatus
public static final GZipDecoder.DecodeStatus
public static final GZipDecoder.DecodeStatus
public static final GZipDecoder.DecodeStatus
public static final GZipDecoder.DecodeStatus
public static final GZipDecoder.DecodeStatus
public static final GZipDecoder.DecodeStatus
public static final GZipDecoder.DecodeStatus

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static GZipDecoder.DecodeStatus
public static GZipDecoder.DecodeStatus[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DONEback to summary
public static final GZipDecoder.DecodeStatus DONE
FCOMMENTback to summary
public static final GZipDecoder.DecodeStatus FCOMMENT
FEXTRA1back to summary
public static final GZipDecoder.DecodeStatus FEXTRA1
FEXTRA2back to summary
public static final GZipDecoder.DecodeStatus FEXTRA2
FHCRCback to summary
public static final GZipDecoder.DecodeStatus FHCRC
FNAMEback to summary
public static final GZipDecoder.DecodeStatus FNAME
INITIALback to summary
public static final GZipDecoder.DecodeStatus INITIAL
PAYLOADback to summary
public static final GZipDecoder.DecodeStatus PAYLOAD
TRAILERback to summary
public static final GZipDecoder.DecodeStatus TRAILER

Constructor Detail

DecodeStatusback to summary
private DecodeStatus()

Method Detail

valueOfback to summary
public static GZipDecoder.DecodeStatus valueOf(String name)
valuesback to summary
public static GZipDecoder.DecodeStatus[] values()
org.glassfish.grizzly.compression.zip back to summary

protected final Class GZipDecoder.GZipInputState

extends AbstractTransformer.LastResultAwareState<Buffer, Buffer>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private CRC32
crc32

CRC-32 of uncompressed data.

private GZipDecoder.DecodeStatus
private int
private int
private Inflater
inflater

Decompressor for this stream.

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

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public CRC32
public GZipDecoder.DecodeStatus
public int
public int
public Inflater
public boolean
public void
setCrc32(CRC32 crc32)

public void
public void
setHeaderFlag(int headerFlag)

public void
setHeaderParseStateValue(int headerParseStateValue)

public void
public void
setInitialized(boolean isInitialized)

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

Field Detail

crc32back to summary
private CRC32 crc32

CRC-32 of uncompressed data.

decodeStatusback to summary
private GZipDecoder.DecodeStatus decodeStatus
headerFlagback to summary
private int headerFlag
headerParseStateValueback to summary
private int headerParseStateValue
inflaterback to summary
private Inflater inflater

Decompressor for this stream.

isInitializedback to summary
private boolean isInitialized

Constructor Detail

GZipInputStateback to summary
protected GZipInputState()

Method Detail

getCrc32back to summary
public CRC32 getCrc32()
getDecodeStatusback to summary
public GZipDecoder.DecodeStatus getDecodeStatus()
getHeaderFlagback to summary
public int getHeaderFlag()
getHeaderParseStateValueback to summary
public int getHeaderParseStateValue()
getInflaterback to summary
public Inflater getInflater()
isInitializedback to summary
public boolean isInitialized()
setCrc32back to summary
public void setCrc32(CRC32 crc32)
setDecodeStatusback to summary
public void setDecodeStatus(GZipDecoder.DecodeStatus decodeStatus)
setHeaderFlagback to summary
public void setHeaderFlag(int headerFlag)
setHeaderParseStateValueback to summary
public void setHeaderParseStateValue(int headerParseStateValue)
setInflaterback to summary
public void setInflater(Inflater inflater)
setInitializedback to summary
public void setInitialized(boolean isInitialized)