package androidx.media3.extractor; import androidx.media3.common.DataReader; import java.io.IOException; /* loaded from: classes2.dex */ public interface ExtractorInput extends DataReader { void advancePeekPosition(int i) throws IOException; boolean advancePeekPosition(int i, boolean z) throws IOException; long getLength(); long getPeekPosition(); long getPosition(); int peek(byte[] bArr, int i, int i2) throws IOException; void peekFully(byte[] bArr, int i, int i2) throws IOException; boolean peekFully(byte[] bArr, int i, int i2, boolean z) throws IOException; @Override // androidx.media3.common.DataReader int read(byte[] bArr, int i, int i2) throws IOException; void readFully(byte[] bArr, int i, int i2) throws IOException; boolean readFully(byte[] bArr, int i, int i2, boolean z) throws IOException; void resetPeekPosition(); void setRetryPosition(long j, E e) throws Throwable; int skip(int i) throws IOException; void skipFully(int i) throws IOException; boolean skipFully(int i, boolean z) throws IOException; }