mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-03 08:39:04 +00:00
80 lines
2.6 KiB
Java
80 lines
2.6 KiB
Java
/* InputStream_Sub1 - Decompiled by JODE
|
|
* Visit http://jode.sourceforge.net/
|
|
*/
|
|
import java.io.InputStream;
|
|
|
|
final class InputStream_Sub1 extends InputStream {
|
|
|
|
boolean aBoolean31;
|
|
private int[] anIntArray32 = {
|
|
0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4,
|
|
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
|
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6,
|
|
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
|
|
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
|
|
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7,
|
|
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
|
|
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
|
|
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
|
|
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
|
|
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
|
|
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7
|
|
};
|
|
private byte[] aByteArray33 = new byte[65536];
|
|
private int[] anIntArray34 = new int[256];
|
|
|
|
private final byte method41(int i) {
|
|
int i_0_ = i >> 8 & 0x80;
|
|
if (i_0_ != 0)
|
|
i = -i;
|
|
if (i > 32635)
|
|
i = 32635;
|
|
i += 132;
|
|
int i_1_ = anIntArray32[i >> 7 & 0xff];
|
|
int i_2_ = i >> i_1_ + 3 & 0xf;
|
|
byte i_3_ = (byte) ((i_0_ | i_1_ << 4 | i_2_) ^ 0xffffffff);
|
|
return i_3_;
|
|
}
|
|
|
|
public final synchronized int read(byte[] is, int i, int i_4_) {
|
|
int i_5_;
|
|
try {
|
|
if (aBoolean31)
|
|
return -1;
|
|
if (i_4_ > 256) {
|
|
read(is, i, 256);
|
|
read(is, i + 256, i_4_ - 256);
|
|
return i_4_;
|
|
}
|
|
//Game.method486(anIntArray34, i_4_);//TODO incase
|
|
for (int i_6_ = 0; i_6_ < i_4_; i_6_++) {
|
|
int i_7_ = anIntArray34[i_6_];
|
|
if ((i_7_ + 8388608 & ~0xffffff) != 0)
|
|
anIntArray34[i_6_] = 0x7fffff ^ i_7_ >> 31;
|
|
}
|
|
method42(aByteArray33, anIntArray34, is, 0, i, i_4_);
|
|
i_5_ = i_4_;
|
|
} catch (Exception exception) {
|
|
aBoolean31 = true;
|
|
return -1;
|
|
}
|
|
return i_5_;
|
|
}
|
|
|
|
public final int read() {
|
|
byte[] is = new byte[1];
|
|
read(is, 0, 1);
|
|
return is[0];
|
|
}
|
|
|
|
private static final void method42(byte[] is, int[] is_8_, byte[] is_9_, int i, int i_10_, int i_11_) {
|
|
for (i = 0; i < i_11_; i++)
|
|
is_9_[i_10_++] = is[(is_8_[i] >> 8) + 32768];
|
|
}
|
|
|
|
InputStream_Sub1() {
|
|
for (int i = -32768; i < 32768; i++)
|
|
aByteArray33[i + 32768] = method41(i);
|
|
}
|
|
}
|