Java 类com.badlogic.gdx.utils.compression.rangecoder.BitTreeEncoder 实例源码
项目:ingress-indonesia-dev
文件:Encoder.java
public Encoder()
{
int j;
for (int i = 0; ; i++)
{
j = 0;
if (i >= 4096)
break;
this._optimum[i] = new Encoder.Optimal(this);
}
while (j < 4)
{
this._posSlotEncoder[j] = new BitTreeEncoder(6);
j++;
}
}
项目:ingress-indonesia-dev
文件:Encoder.java
void FillDistancesPrices()
{
for (int i = 4; i < 128; i++)
{
int i4 = GetPosSlot(i);
int i5 = -1 + (i4 >> 1);
int i6 = (0x2 | i4 & 0x1) << i5;
this.tempPrices[i] = BitTreeEncoder.ReverseGetPrice(this._posEncoders, -1 + (i6 - i4), i5, i - i6);
}
for (int j = 0; j < 4; j++)
{
BitTreeEncoder localBitTreeEncoder = this._posSlotEncoder[j];
int k = j << 6;
for (int m = 0; m < this._distTableSize; m++)
this._posSlotPrices[(k + m)] = localBitTreeEncoder.GetPrice(m);
for (int n = 14; n < this._distTableSize; n++)
{
int[] arrayOfInt = this._posSlotPrices;
int i3 = k + n;
arrayOfInt[i3] += (-4 + (-1 + (n >> 1)) << 6);
}
int i1 = j * 128;
for (int i2 = 0; i2 < 4; i2++)
this._distancesPrices[(i1 + i2)] = this._posSlotPrices[(k + i2)];
while (i2 < 128)
{
this._distancesPrices[(i1 + i2)] = (this._posSlotPrices[(k + GetPosSlot(i2))] + this.tempPrices[i2]);
i2++;
}
}
this._matchPriceCount = 0;
}
项目:ingress-indonesia-dev
文件:Encoder$LenEncoder.java
public Encoder$LenEncoder(Encoder paramEncoder)
{
for (int i = 0; i < 16; i++)
{
this._lowCoder[i] = new BitTreeEncoder(3);
this._midCoder[i] = new BitTreeEncoder(3);
}
}
项目:libgdxcn
文件:Encoder.java
public LenEncoder () {
for (int posState = 0; posState < Base.kNumPosStatesEncodingMax; posState++) {
_lowCoder[posState] = new BitTreeEncoder(Base.kNumLowLenBits);
_midCoder[posState] = new BitTreeEncoder(Base.kNumMidLenBits);
}
}
项目:libgdxcn
文件:Encoder.java
public Encoder () {
for (int i = 0; i < kNumOpts; i++)
_optimum[i] = new Optimal();
for (int i = 0; i < Base.kNumLenToPosStates; i++)
_posSlotEncoder[i] = new BitTreeEncoder(Base.kNumPosSlotBits);
}
项目:ModularArmour
文件:Encoder.java
public LenEncoder() {
for (int posState = 0; posState < Base.kNumPosStatesEncodingMax; posState++) {
_lowCoder[posState] = new BitTreeEncoder(Base.kNumLowLenBits);
_midCoder[posState] = new BitTreeEncoder(Base.kNumMidLenBits);
}
}
项目:ModularArmour
文件:Encoder.java
public Encoder() {
for (int i = 0; i < kNumOpts; i++)
_optimum[i] = new Optimal();
for (int i = 0; i < Base.kNumLenToPosStates; i++)
_posSlotEncoder[i] = new BitTreeEncoder(Base.kNumPosSlotBits);
}