107 lines
3.2 KiB
Java
107 lines
3.2 KiB
Java
package c.i.a.c.a2.j0;
|
|
|
|
import c.i.a.c.a2.j;
|
|
import c.i.a.c.a2.j0.i0;
|
|
import c.i.a.c.i2.e0;
|
|
import c.i.a.c.i2.f0;
|
|
import c.i.a.c.i2.w;
|
|
/* compiled from: SectionReader */
|
|
public final class d0 implements i0 {
|
|
public final c0 a;
|
|
public final w b = new w(32);
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public int f716c;
|
|
public int d;
|
|
public boolean e;
|
|
public boolean f;
|
|
|
|
public d0(c0 c0Var) {
|
|
this.a = c0Var;
|
|
}
|
|
|
|
@Override // c.i.a.c.a2.j0.i0
|
|
public void a(e0 e0Var, j jVar, i0.d dVar) {
|
|
this.a.a(e0Var, jVar, dVar);
|
|
this.f = true;
|
|
}
|
|
|
|
@Override // c.i.a.c.a2.j0.i0
|
|
public void b(w wVar, int i) {
|
|
boolean z2 = (i & 1) != 0;
|
|
int s2 = z2 ? wVar.b + wVar.s() : -1;
|
|
if (this.f) {
|
|
if (z2) {
|
|
this.f = false;
|
|
wVar.D(s2);
|
|
this.d = 0;
|
|
} else {
|
|
return;
|
|
}
|
|
}
|
|
while (wVar.a() > 0) {
|
|
int i2 = this.d;
|
|
if (i2 < 3) {
|
|
if (i2 == 0) {
|
|
int s3 = wVar.s();
|
|
wVar.D(wVar.b - 1);
|
|
if (s3 == 255) {
|
|
this.f = true;
|
|
return;
|
|
}
|
|
}
|
|
int min = Math.min(wVar.a(), 3 - this.d);
|
|
wVar.e(this.b.a, this.d, min);
|
|
int i3 = this.d + min;
|
|
this.d = i3;
|
|
if (i3 == 3) {
|
|
this.b.D(0);
|
|
this.b.C(3);
|
|
this.b.E(1);
|
|
int s4 = this.b.s();
|
|
int s5 = this.b.s();
|
|
this.e = (s4 & 128) != 0;
|
|
int i4 = (((s4 & 15) << 8) | s5) + 3;
|
|
this.f716c = i4;
|
|
byte[] bArr = this.b.a;
|
|
if (bArr.length < i4) {
|
|
this.b.b(Math.min(4098, Math.max(i4, bArr.length * 2)));
|
|
}
|
|
}
|
|
} else {
|
|
int min2 = Math.min(wVar.a(), this.f716c - this.d);
|
|
wVar.e(this.b.a, this.d, min2);
|
|
int i5 = this.d + min2;
|
|
this.d = i5;
|
|
int i6 = this.f716c;
|
|
if (i5 != i6) {
|
|
continue;
|
|
} else {
|
|
if (this.e) {
|
|
byte[] bArr2 = this.b.a;
|
|
int i7 = f0.a;
|
|
int i8 = -1;
|
|
for (int i9 = 0; i9 < i6; i9++) {
|
|
i8 = f0.k[((i8 >>> 24) ^ (bArr2[i9] & 255)) & 255] ^ (i8 << 8);
|
|
}
|
|
if (i8 != 0) {
|
|
this.f = true;
|
|
return;
|
|
}
|
|
this.b.C(this.f716c - 4);
|
|
} else {
|
|
this.b.C(i6);
|
|
}
|
|
this.b.D(0);
|
|
this.a.b(this.b);
|
|
this.d = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // c.i.a.c.a2.j0.i0
|
|
public void c() {
|
|
this.f = true;
|
|
}
|
|
}
|