package androidx.media3.datasource.cache;

import Z0.o;
import androidx.media3.common.C;
import androidx.media3.common.util.UnstableApi;
import java.io.File;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public class CacheSpan implements Comparable<CacheSpan> {
    public final File file;
    public final boolean isCached;
    public final String key;
    public final long lastTouchTimestamp;
    public final long length;
    public final long position;

    public CacheSpan(String str, long j4, long j6) {
        this(str, j4, j6, C.TIME_UNSET, null);
    }

    public boolean isHoleSpan() {
        return !this.isCached;
    }

    public boolean isOpenEnded() {
        return this.length == -1;
    }

    public String toString() {
        StringBuilder sb = new StringBuilder("[");
        sb.append(this.position);
        sb.append(", ");
        return o.k(this.length, "]", sb);
    }

    public CacheSpan(String str, long j4, long j6, long j7, File file) {
        this.key = str;
        this.position = j4;
        this.length = j6;
        this.isCached = file != null;
        this.file = file;
        this.lastTouchTimestamp = j7;
    }

    @Override // java.lang.Comparable
    public int compareTo(CacheSpan cacheSpan) {
        if (!this.key.equals(cacheSpan.key)) {
            return this.key.compareTo(cacheSpan.key);
        }
        long j4 = this.position - cacheSpan.position;
        if (j4 == 0) {
            return 0;
        }
        return j4 < 0 ? -1 : 1;
    }
}
