Top Description Fields Constructors Methods
org.brotli.dec

pack-priv final Class Decode

extends Object
Class Inheritance
Static Imports
org.brotli.dec.RunningState.BLOCK_START, .RunningState.CLOSED, .RunningState.COMPRESSED_BLOCK_START, .RunningState.COPY_LOOP, .RunningState.COPY_UNCOMPRESSED, .RunningState.COPY_WRAP_BUFFER, .RunningState.FINISHED, .RunningState.INSERT_LOOP, .RunningState.MAIN_LOOP, .RunningState.READ_METADATA, .RunningState.TRANSFORM, .RunningState.UNINITIALIZED, .RunningState.WRITE

API for Brotli decompression.

Field Summary

Modifier and TypeField and Description
private static 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[]
private static final int[]
FIXED_TABLE

Static Huffman code for the code length code lengths.

private static 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

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private static void
private static void
decodeBlockTypeAndLength(State state, int treeType)

private static void
private static int
decodeContextMap(int contextMapSize, byte[] contextMap, BitReader br)

private static void
private static void
private static void
private static int
decodeVarLenUnsignedByte(BitReader br)

Decodes a number in the range [0..255], by reading 1 - 11 bits.

pack-priv static void
decompress(State state)

Actual decompress implementation.

private static void
inverseMoveToFrontTransform(byte[] v, int vLen)

private static void
private static void
moveToFront(int[] v, int index)

private static int
readBlockLength(int[] table, int offset, BitReader br)

pack-priv static void
readHuffmanCode(int alphabetSize, int[] table, int offset, BitReader br)

private static void
readHuffmanCodeLengths(int[] codeLengthCodeLengths, int numSymbols, int[] codeLengths, BitReader br)

private static void
private static void
readMetablockInfo(State
decoding state
state
)

Reads next metablock header.

private static int
readSymbol(int[] table, int offset, BitReader br)

Decodes the next Huffman code from bit-stream.

pack-priv static void
setCustomDictionary(State state, byte[] data)

private static int
translateShortCodes(int code, int[] ringBuffer, int index)

private static boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CODE_LENGTH_CODE_ORDERback to summary
private static final int[] CODE_LENGTH_CODE_ORDER
CODE_LENGTH_CODESback to summary
private static final int CODE_LENGTH_CODES
CODE_LENGTH_REPEAT_CODEback to summary
private static final int CODE_LENGTH_REPEAT_CODE
DEFAULT_CODE_LENGTHback to summary
private static final int DEFAULT_CODE_LENGTH
DISTANCE_CONTEXT_BITSback to summary
private static final int DISTANCE_CONTEXT_BITS
DISTANCE_SHORT_CODE_INDEX_OFFSETback to summary
private static final int[] DISTANCE_SHORT_CODE_INDEX_OFFSET
DISTANCE_SHORT_CODE_VALUE_OFFSETback to summary
private static final int[] DISTANCE_SHORT_CODE_VALUE_OFFSET
FIXED_TABLEback to summary
private static final int[] FIXED_TABLE

Static Huffman code for the code length code lengths.

HUFFMAN_TABLE_BITSback to summary
private static final int HUFFMAN_TABLE_BITS
HUFFMAN_TABLE_MASKback to summary
private static final int HUFFMAN_TABLE_MASK
LITERAL_CONTEXT_BITSback to summary
private static final int LITERAL_CONTEXT_BITS
NUM_BLOCK_LENGTH_CODESback to summary
private static final int NUM_BLOCK_LENGTH_CODES
NUM_DISTANCE_SHORT_CODESback to summary
private static final int NUM_DISTANCE_SHORT_CODES
NUM_INSERT_AND_COPY_CODESback to summary
private static final int NUM_INSERT_AND_COPY_CODES
NUM_LITERAL_CODESback to summary
private static final int NUM_LITERAL_CODES

Constructor Detail

Decodeback to summary
pack-priv Decode()

Method Detail

copyUncompressedDataback to summary
private static void copyUncompressedData(State state)
decodeBlockTypeAndLengthback to summary
private static void decodeBlockTypeAndLength(State state, int treeType)
decodeCommandBlockSwitchback to summary
private static void decodeCommandBlockSwitch(State state)
decodeContextMapback to summary
private static int decodeContextMap(int contextMapSize, byte[] contextMap, BitReader br)
decodeDistanceBlockSwitchback to summary
private static void decodeDistanceBlockSwitch(State state)
decodeLiteralBlockSwitchback to summary
private static void decodeLiteralBlockSwitch(State state)
decodeMetaBlockLengthback to summary
private static void decodeMetaBlockLength(BitReader br, State state)
decodeVarLenUnsignedByteback to summary
private static int decodeVarLenUnsignedByte(BitReader br)

Decodes a number in the range [0..255], by reading 1 - 11 bits.

decompressback to summary
pack-priv static void decompress(State state)

Actual decompress implementation.

inverseMoveToFrontTransformback to summary
private static void inverseMoveToFrontTransform(byte[] v, int vLen)
maybeReallocateRingBufferback to summary
private static void maybeReallocateRingBuffer(State state)
moveToFrontback to summary
private static void moveToFront(int[] v, int index)
readBlockLengthback to summary
private static int readBlockLength(int[] table, int offset, BitReader br)
readHuffmanCodeback to summary
pack-priv static void readHuffmanCode(int alphabetSize, int[] table, int offset, BitReader br)
readHuffmanCodeLengthsback to summary
private static void readHuffmanCodeLengths(int[] codeLengthCodeLengths, int numSymbols, int[] codeLengths, BitReader br)
readMetablockHuffmanCodesAndContextMapsback to summary
private static void readMetablockHuffmanCodesAndContextMaps(State state)
readMetablockInfoback to summary
private static void readMetablockInfo(State state)

Reads next metablock header.

Parameters
state:State

decoding state

readSymbolback to summary
private static int readSymbol(int[] table, int offset, BitReader br)

Decodes the next Huffman code from bit-stream.

setCustomDictionaryback to summary
pack-priv static void setCustomDictionary(State state, byte[] data)
translateShortCodesback to summary
private static int translateShortCodes(int code, int[] ringBuffer, int index)
writeRingBufferback to summary
private static boolean writeRingBuffer(State state)