APIdia Launch Partner
Top Inners Fields Constructors Methods
com.badlogic.gdx.utils.compression.lzma

public Class Encoder

extends Object
Class Inheritance
Imports
java.io.IOException, com.badlogic.gdx.utils.compression.ICodeProgress, com.badlogic.gdx.utils.compression.rangecoder.BitTreeEncoder

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class
pack-priv class
pack-priv class
pack-priv class

Field Summary

Modifier and TypeField and Description
pack-priv int
pack-priv int
pack-priv int[]
pack-priv int
pack-priv int
pack-priv int[]
pack-priv int
pack-priv boolean
pack-priv InputStream
pack-priv short[]
pack-priv short[]
pack-priv short[]
pack-priv short[]
pack-priv short[]
pack-priv short[]
pack-priv Encoder.LenPriceTableEncoder
pack-priv Encoder.LiteralEncoder
pack-priv int
pack-priv boolean
pack-priv int[]
pack-priv BinTree
pack-priv int
pack-priv int
pack-priv boolean
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv Encoder.Optimal[]
pack-priv int
pack-priv int
pack-priv BitTreeEncoder
pack-priv short[]
pack-priv BitTreeEncoder[]
pack-priv int[]
pack-priv int
pack-priv int
pack-priv byte
pack-priv Encoder
pack-priv int[]
pack-priv Encoder.LenPriceTableEncoder
pack-priv int
pack-priv boolean
pack-priv int
public static final int
public static final int
pack-priv boolean[]
pack-priv static byte[]
pack-priv static final int
pack-priv static final int
pack-priv static final int
public static final int
pack-priv static final int
public static final int
pack-priv long
pack-priv long[]
pack-priv long[]
pack-priv byte[]
pack-priv int[]
pack-priv int[]
pack-priv int[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv int
Backward(int cur)

pack-priv void
pack-priv boolean
ChangePair(int smallDist, int bigDist)

public void
Code(InputStream inStream, OutputStream outStream, long inSize, long outSize, ICodeProgress progress)

public void
CodeOneBlock(long[] inSize, long[] outSize, boolean[] finished)

pack-priv void
pack-priv void
pack-priv void
pack-priv void
Flush(int nowPos)

pack-priv int
GetOptimum(int position)

pack-priv int
GetPosLenPrice(int pos, int len, int posState)

pack-priv static int
GetPosSlot(int pos)

pack-priv static int
GetPosSlot2(int pos)

pack-priv int
GetPureRepPrice(int repIndex, int state, int posState)

pack-priv int
GetRepLen1Price(int state, int posState)

pack-priv int
GetRepPrice(int repIndex, int len, int state, int posState)

pack-priv void
Init()

pack-priv void
MovePos(int num)

pack-priv int
pack-priv void
pack-priv void
pack-priv void
public boolean
SetAlgorithm(int algorithm)

public boolean
SetDictionarySize(int dictionarySize)

public void
SetEndMarkerMode(boolean endMarkerMode)

public boolean
SetLcLpPb(int lc, int lp, int pb)

public boolean
SetMatchFinder(int matchFinderIndex)

public boolean
SetNumFastBytes(int numFastBytes)

pack-priv void
pack-priv void
SetStreams(InputStream inStream, OutputStream outStream, long inSize, long outSize)

pack-priv void
SetWriteEndMarkerMode(boolean writeEndMarker)

public void
pack-priv void
WriteEndMarker(int posState)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_additionalOffsetback to summary
pack-priv int _additionalOffset
_alignPriceCountback to summary
pack-priv int _alignPriceCount
_alignPricesback to summary
pack-priv int[] _alignPrices
_dictionarySizeback to summary
pack-priv int _dictionarySize
_dictionarySizePrevback to summary
pack-priv int _dictionarySizePrev
_distancesPricesback to summary
pack-priv int[] _distancesPrices
_distTableSizeback to summary
pack-priv int _distTableSize
_finishedback to summary
pack-priv boolean _finished
_inStreamback to summary
pack-priv InputStream _inStream
_isMatchback to summary
pack-priv short[] _isMatch
_isRepback to summary
pack-priv short[] _isRep
_isRep0Longback to summary
pack-priv short[] _isRep0Long
_isRepG0back to summary
pack-priv short[] _isRepG0
_isRepG1back to summary
pack-priv short[] _isRepG1
_isRepG2back to summary
pack-priv short[] _isRepG2
_lenEncoderback to summary
pack-priv Encoder.LenPriceTableEncoder _lenEncoder
_literalEncoderback to summary
pack-priv Encoder.LiteralEncoder _literalEncoder
_longestMatchLengthback to summary
pack-priv int _longestMatchLength
_longestMatchWasFoundback to summary
pack-priv boolean _longestMatchWasFound
_matchDistancesback to summary
pack-priv int[] _matchDistances
_matchFinderback to summary
pack-priv BinTree _matchFinder
_matchFinderTypeback to summary
pack-priv int _matchFinderType
_matchPriceCountback to summary
pack-priv int _matchPriceCount
_needReleaseMFStreamback to summary
pack-priv boolean _needReleaseMFStream
_numDistancePairsback to summary
pack-priv int _numDistancePairs
_numFastBytesback to summary
pack-priv int _numFastBytes
_numFastBytesPrevback to summary
pack-priv int _numFastBytesPrev
_numLiteralContextBitsback to summary
pack-priv int _numLiteralContextBits
_numLiteralPosStateBitsback to summary
pack-priv int _numLiteralPosStateBits
_optimumback to summary
pack-priv Encoder.Optimal[] _optimum
_optimumCurrentIndexback to summary
pack-priv int _optimumCurrentIndex
_optimumEndIndexback to summary
pack-priv int _optimumEndIndex
_posAlignEncoderback to summary
pack-priv BitTreeEncoder _posAlignEncoder
_posEncodersback to summary
pack-priv short[] _posEncoders
_posSlotEncoderback to summary
pack-priv BitTreeEncoder[] _posSlotEncoder
_posSlotPricesback to summary
pack-priv int[] _posSlotPrices
_posStateBitsback to summary
pack-priv int _posStateBits
_posStateMaskback to summary
pack-priv int _posStateMask
_previousByteback to summary
pack-priv byte _previousByte
_rangeEncoderback to summary
pack-priv Encoder _rangeEncoder
_repDistancesback to summary
pack-priv int[] _repDistances
_repMatchLenEncoderback to summary
pack-priv Encoder.LenPriceTableEncoder _repMatchLenEncoder
_stateback to summary
pack-priv int _state
_writeEndMarkback to summary
pack-priv boolean _writeEndMark
backResback to summary
pack-priv int backRes
EMatchFinderTypeBT2back to summary
public static final int EMatchFinderTypeBT2
EMatchFinderTypeBT4back to summary
public static final int EMatchFinderTypeBT4
finishedback to summary
pack-priv boolean[] finished
g_FastPosback to summary
pack-priv static byte[] g_FastPos
kDefaultDictionaryLogSizeback to summary
pack-priv static final int kDefaultDictionaryLogSize
kIfinityPriceback to summary
pack-priv static final int kIfinityPrice
kNumFastBytesDefaultback to summary
pack-priv static final int kNumFastBytesDefault
kNumLenSpecSymbolsback to summary
public static final int kNumLenSpecSymbols
kNumOptsback to summary
pack-priv static final int kNumOpts
kPropSizeback to summary
public static final int kPropSize
nowPos64back to summary
pack-priv long nowPos64
processedInSizeback to summary
pack-priv long[] processedInSize
processedOutSizeback to summary
pack-priv long[] processedOutSize
propertiesback to summary
pack-priv byte[] properties
repLensback to summary
pack-priv int[] repLens
repsback to summary
pack-priv int[] reps
tempPricesback to summary
pack-priv int[] tempPrices

Constructor Detail

Encoderback to summary
public Encoder()

Method Detail

Backwardback to summary
pack-priv int Backward(int cur)
BaseInitback to summary
pack-priv void BaseInit()
ChangePairback to summary
pack-priv boolean ChangePair(int smallDist, int bigDist)
Codeback to summary
public void Code(InputStream inStream, OutputStream outStream, long inSize, long outSize, ICodeProgress progress) throws IOException
CodeOneBlockback to summary
public void CodeOneBlock(long[] inSize, long[] outSize, boolean[] finished) throws IOException
Createback to summary
pack-priv void Create()
FillAlignPricesback to summary
pack-priv void FillAlignPrices()
FillDistancesPricesback to summary
pack-priv void FillDistancesPrices()
Flushback to summary
pack-priv void Flush(int nowPos) throws IOException
GetOptimumback to summary
pack-priv int GetOptimum(int position) throws IOException
GetPosLenPriceback to summary
pack-priv int GetPosLenPrice(int pos, int len, int posState)
GetPosSlotback to summary
pack-priv static int GetPosSlot(int pos)
GetPosSlot2back to summary
pack-priv static int GetPosSlot2(int pos)
GetPureRepPriceback to summary
pack-priv int GetPureRepPrice(int repIndex, int state, int posState)
GetRepLen1Priceback to summary
pack-priv int GetRepLen1Price(int state, int posState)
GetRepPriceback to summary
pack-priv int GetRepPrice(int repIndex, int len, int state, int posState)
Initback to summary
pack-priv void Init()
MovePosback to summary
pack-priv void MovePos(int num) throws IOException
ReadMatchDistancesback to summary
pack-priv int ReadMatchDistances() throws IOException
ReleaseMFStreamback to summary
pack-priv void ReleaseMFStream()
ReleaseOutStreamback to summary
pack-priv void ReleaseOutStream()
ReleaseStreamsback to summary
pack-priv void ReleaseStreams()
SetAlgorithmback to summary
public boolean SetAlgorithm(int algorithm)
SetDictionarySizeback to summary
public boolean SetDictionarySize(int dictionarySize)
SetEndMarkerModeback to summary
public void SetEndMarkerMode(boolean endMarkerMode)
SetLcLpPbback to summary
public boolean SetLcLpPb(int lc, int lp, int pb)
SetMatchFinderback to summary
public boolean SetMatchFinder(int matchFinderIndex)
SetNumFastBytesback to summary
public boolean SetNumFastBytes(int numFastBytes)
SetOutStreamback to summary
pack-priv void SetOutStream(OutputStream outStream)
SetStreamsback to summary
pack-priv void SetStreams(InputStream inStream, OutputStream outStream, long inSize, long outSize)
SetWriteEndMarkerModeback to summary
pack-priv void SetWriteEndMarkerMode(boolean writeEndMarker)
WriteCoderPropertiesback to summary
public void WriteCoderProperties(OutputStream outStream) throws IOException
WriteEndMarkerback to summary
pack-priv void WriteEndMarker(int posState) throws IOException
com.badlogic.gdx.utils.compression.lzma back to summary

pack-priv Class Encoder.LenEncoder

extends Object
Class Inheritance
Known Direct Subclasses
com.badlogic.gdx.utils.compression.lzma.Encoder.LenPriceTableEncoder

Field Summary

Modifier and TypeField and Description
pack-priv short[]
pack-priv BitTreeEncoder
pack-priv BitTreeEncoder[]
pack-priv BitTreeEncoder[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
Encode(Encoder rangeEncoder, int symbol, int posState)

public void
Init(int numPosStates)

public void
SetPrices(int posState, int numSymbols, int[] prices, int st)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_choiceback to summary
pack-priv short[] _choice
_highCoderback to summary
pack-priv BitTreeEncoder _highCoder
_lowCoderback to summary
pack-priv BitTreeEncoder[] _lowCoder
_midCoderback to summary
pack-priv BitTreeEncoder[] _midCoder

Constructor Detail

LenEncoderback to summary
public LenEncoder()

Method Detail

Encodeback to summary
public void Encode(Encoder rangeEncoder, int symbol, int posState) throws IOException
Initback to summary
public void Init(int numPosStates)
SetPricesback to summary
public void SetPrices(int posState, int numSymbols, int[] prices, int st)
com.badlogic.gdx.utils.compression.lzma back to summary

pack-priv Class Encoder.LenPriceTableEncoder

extends LenEncoder
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv int[]
pack-priv int[]
pack-priv int
Inherited from com.badlogic.gdx.utils.compression.lzma.Encoder.LenEncoder:
_choice_highCoder_lowCoder_midCoder

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
Encode(Encoder rangeEncoder, int symbol, int posState)

Overrides com.badlogic.gdx.utils.compression.lzma.Encoder.LenEncoder.Encode.

public int
GetPrice(int symbol, int posState)

public void
SetTableSize(int tableSize)

pack-priv void
UpdateTable(int posState)

public void
UpdateTables(int numPosStates)

Inherited from com.badlogic.gdx.utils.compression.lzma.Encoder.LenEncoder:
InitSetPrices

Field Detail

_countersback to summary
pack-priv int[] _counters
_pricesback to summary
pack-priv int[] _prices
_tableSizeback to summary
pack-priv int _tableSize

Constructor Detail

LenPriceTableEncoderback to summary
pack-priv LenPriceTableEncoder()

Method Detail

Encodeback to summary
public void Encode(Encoder rangeEncoder, int symbol, int posState) throws IOException

Overrides com.badlogic.gdx.utils.compression.lzma.Encoder.LenEncoder.Encode.

GetPriceback to summary
public int GetPrice(int symbol, int posState)
SetTableSizeback to summary
public void SetTableSize(int tableSize)
UpdateTableback to summary
pack-priv void UpdateTable(int posState)
UpdateTablesback to summary
public void UpdateTables(int numPosStates)
com.badlogic.gdx.utils.compression.lzma back to summary

pack-priv Class Encoder.LiteralEncoder

extends Object
Class Inheritance
  • java.lang.Object
  • com.badlogic.gdx.utils.compression.lzma.Encoder.LiteralEncoder

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class

Field Summary

Modifier and TypeField and Description
pack-priv Encoder.LiteralEncoder.Encoder2[]
pack-priv int
pack-priv int
pack-priv int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
Create(int numPosBits, int numPrevBits)

public Encoder.LiteralEncoder.Encoder2
GetSubCoder(int pos, byte prevByte)

public void
Init()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

m_Codersback to summary
pack-priv Encoder.LiteralEncoder.Encoder2[] m_Coders
m_NumPosBitsback to summary
pack-priv int m_NumPosBits
m_NumPrevBitsback to summary
pack-priv int m_NumPrevBits
m_PosMaskback to summary
pack-priv int m_PosMask

Constructor Detail

LiteralEncoderback to summary
pack-priv LiteralEncoder()

Method Detail

Createback to summary
public void Create(int numPosBits, int numPrevBits)
GetSubCoderback to summary
public Encoder.LiteralEncoder.Encoder2 GetSubCoder(int pos, byte prevByte)
Initback to summary
public void Init()
com.badlogic.gdx.utils.compression.lzma back to summary

pack-priv Class Encoder.LiteralEncoder.Encoder2

extends Object
Class Inheritance
  • java.lang.Object
  • com.badlogic.gdx.utils.compression.lzma.Encoder.LiteralEncoder.Encoder2

Field Summary

Modifier and TypeField and Description
pack-priv short[]

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
Encode(Encoder rangeEncoder, byte symbol)

public void
EncodeMatched(Encoder rangeEncoder, byte matchByte, byte symbol)

public int
GetPrice(boolean matchMode, byte matchByte, byte symbol)

public void
Init()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

m_Encodersback to summary
pack-priv short[] m_Encoders

Constructor Detail

Encoder2back to summary
pack-priv Encoder2()

Method Detail

Encodeback to summary
public void Encode(Encoder rangeEncoder, byte symbol) throws IOException
EncodeMatchedback to summary
public void EncodeMatched(Encoder rangeEncoder, byte matchByte, byte symbol) throws IOException
GetPriceback to summary
public int GetPrice(boolean matchMode, byte matchByte, byte symbol)
Initback to summary
public void Init()
com.badlogic.gdx.utils.compression.lzma back to summary

pack-priv Class Encoder.Optimal

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public int
public int
public int
public int
public int
public int
public int
public int
public boolean
public boolean
public int
public int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public boolean
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BackPrevback to summary
public int BackPrev
BackPrev2back to summary
public int BackPrev2
Backs0back to summary
public int Backs0
Backs1back to summary
public int Backs1
Backs2back to summary
public int Backs2
Backs3back to summary
public int Backs3
PosPrevback to summary
public int PosPrev
PosPrev2back to summary
public int PosPrev2
Prev1IsCharback to summary
public boolean Prev1IsChar
Prev2back to summary
public boolean Prev2
Priceback to summary
public int Price
Stateback to summary
public int State

Constructor Detail

Optimalback to summary
pack-priv Optimal()

Method Detail

IsShortRepback to summary
public boolean IsShortRep()
MakeAsCharback to summary
public void MakeAsChar()
MakeAsShortRepback to summary
public void MakeAsShortRep()