mirror of
https://gitlab.com/2009scape/2009scape.git
synced 2026-08-15 15:35:09 -06:00
103 lines
3.1 KiB
Java
103 lines
3.1 KiB
Java
package org.runite.client;
|
|
|
|
final class Class135 {
|
|
|
|
private int anInt1767;
|
|
private final Class116[] aClass116Array1768 = new Class116[10];
|
|
private int anInt1769;
|
|
|
|
|
|
private byte[] method1810() {
|
|
int var1 = 0;
|
|
|
|
int var2;
|
|
for(var2 = 0; var2 < 10; ++var2) {
|
|
if(this.aClass116Array1768[var2] != null && this.aClass116Array1768[var2].anInt1586 + this.aClass116Array1768[var2].anInt1593 > var1) {
|
|
var1 = this.aClass116Array1768[var2].anInt1586 + this.aClass116Array1768[var2].anInt1593;
|
|
}
|
|
}
|
|
|
|
if(var1 == 0) {
|
|
return new byte[0];
|
|
} else {
|
|
var2 = 22050 * var1 / 1000;
|
|
byte[] var3 = new byte[var2];
|
|
|
|
for(int var4 = 0; var4 < 10; ++var4) {
|
|
if(this.aClass116Array1768[var4] != null) {
|
|
int var5 = this.aClass116Array1768[var4].anInt1586 * 22050 / 1000;
|
|
int var6 = this.aClass116Array1768[var4].anInt1593 * 22050 / 1000;
|
|
int[] var7 = this.aClass116Array1768[var4].method1717(var5, this.aClass116Array1768[var4].anInt1586);
|
|
|
|
for(int var8 = 0; var8 < var5; ++var8) {
|
|
int var9 = var3[var8 + var6] + (var7[var8] >> 8);
|
|
if((var9 + 128 & -256) != 0) {
|
|
var9 = var9 >> 31 ^ 127;
|
|
}
|
|
|
|
var3[var8 + var6] = (byte)var9;
|
|
}
|
|
}
|
|
}
|
|
|
|
return var3;
|
|
}
|
|
}
|
|
|
|
static Class135 method1811(CacheIndex var0, int var1, int var2) {
|
|
byte[] var3 = var0.getFile(var1, var2);
|
|
return var3 == null?null:new Class135(new DataBuffer(var3));
|
|
}
|
|
|
|
final Class3_Sub12_Sub1 method1812() {
|
|
byte[] var1 = this.method1810();
|
|
return new Class3_Sub12_Sub1(var1, 22050 * this.anInt1769 / 1000, 22050 * this.anInt1767 / 1000);
|
|
}
|
|
|
|
final int method1813() {
|
|
int var1 = 9999999;
|
|
|
|
int var2;
|
|
for(var2 = 0; var2 < 10; ++var2) {
|
|
if(this.aClass116Array1768[var2] != null && this.aClass116Array1768[var2].anInt1593 / 20 < var1) {
|
|
var1 = this.aClass116Array1768[var2].anInt1593 / 20;
|
|
}
|
|
}
|
|
|
|
if(this.anInt1769 < this.anInt1767 && this.anInt1769 / 20 < var1) {
|
|
var1 = this.anInt1769 / 20;
|
|
}
|
|
|
|
if(var1 == 9999999 || var1 == 0) {
|
|
return 0;
|
|
} else {
|
|
for(var2 = 0; var2 < 10; ++var2) {
|
|
if(this.aClass116Array1768[var2] != null) {
|
|
this.aClass116Array1768[var2].anInt1593 -= var1 * 20;
|
|
}
|
|
}
|
|
|
|
if(this.anInt1769 < this.anInt1767) {
|
|
this.anInt1769 -= var1 * 20;
|
|
this.anInt1767 -= var1 * 20;
|
|
}
|
|
|
|
return var1;
|
|
}
|
|
}
|
|
|
|
private Class135(DataBuffer var1) {
|
|
for(int var2 = 0; var2 < 10; ++var2) {
|
|
int var3 = var1.readUnsignedByte();
|
|
if(var3 != 0) {
|
|
--var1.index;
|
|
this.aClass116Array1768[var2] = new Class116();
|
|
this.aClass116Array1768[var2].method1718(var1);
|
|
}
|
|
}
|
|
|
|
this.anInt1769 = var1.readUnsignedShort();
|
|
this.anInt1767 = var1.readUnsignedShort();
|
|
}
|
|
|
|
}
|