mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-26 17:12:31 -06:00
60 lines
1.7 KiB
Java
60 lines
1.7 KiB
Java
package androidx.media3.extractor;
|
|
|
|
import androidx.media3.common.ParserException;
|
|
import java.io.EOFException;
|
|
import java.io.IOException;
|
|
import org.checkerframework.dataflow.qual.Pure;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class ExtractorUtil {
|
|
@Pure
|
|
public static void checkContainerInput(boolean z, String str) throws ParserException {
|
|
if (!z) {
|
|
throw ParserException.createForMalformedContainer(str, null);
|
|
}
|
|
}
|
|
|
|
public static int peekToLength(ExtractorInput extractorInput, byte[] bArr, int i, int i2) throws IOException {
|
|
int i3 = 0;
|
|
while (i3 < i2) {
|
|
int peek = extractorInput.peek(bArr, i + i3, i2 - i3);
|
|
if (peek == -1) {
|
|
break;
|
|
}
|
|
i3 += peek;
|
|
}
|
|
return i3;
|
|
}
|
|
|
|
public static boolean readFullyQuietly(ExtractorInput extractorInput, byte[] bArr, int i, int i2) throws IOException {
|
|
try {
|
|
extractorInput.readFully(bArr, i, i2);
|
|
return true;
|
|
} catch (EOFException unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean skipFullyQuietly(ExtractorInput extractorInput, int i) throws IOException {
|
|
try {
|
|
extractorInput.skipFully(i);
|
|
return true;
|
|
} catch (EOFException unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean peekFullyQuietly(ExtractorInput extractorInput, byte[] bArr, int i, int i2, boolean z) throws IOException {
|
|
try {
|
|
return extractorInput.peekFully(bArr, i, i2, z);
|
|
} catch (EOFException e) {
|
|
if (z) {
|
|
return false;
|
|
}
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
private ExtractorUtil() {
|
|
}
|
|
}
|