package androidx.media3.extractor;

import androidx.media3.common.DataReader;
import androidx.media3.common.util.UnstableApi;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public interface ExtractorInput extends DataReader {
    void advancePeekPosition(int i6);

    boolean advancePeekPosition(int i6, boolean z6);

    long getLength();

    long getPeekPosition();

    long getPosition();

    int peek(byte[] bArr, int i6, int i7);

    void peekFully(byte[] bArr, int i6, int i7);

    boolean peekFully(byte[] bArr, int i6, int i7, boolean z6);

    @Override // androidx.media3.common.DataReader
    int read(byte[] bArr, int i6, int i7);

    void readFully(byte[] bArr, int i6, int i7);

    boolean readFully(byte[] bArr, int i6, int i7, boolean z6);

    void resetPeekPosition();

    <E extends Throwable> void setRetryPosition(long j4, E e6);

    int skip(int i6);

    void skipFully(int i6);

    boolean skipFully(int i6, boolean z6);
}
