Rabbit-R1/android (non root)/java/sources/androidx/media3/extractor/ExtractorUtil.java

61 lines
1.7 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
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() {
}
}