package coil.disk;

import V4.AbstractC0786y;
import androidx.navigation.C1134i;
import coil.disk.DiskCache;
import coil.disk.DiskLruCache;
import kotlin.jvm.internal.h;
import p5.AbstractC2749t;
import p5.C2743m;
import p5.G;

/* JADX INFO: loaded from: classes.dex */
public final class RealDiskCache implements DiskCache {
    public static final Companion Companion = new Companion(null);
    private static final int ENTRY_DATA = 1;
    private static final int ENTRY_METADATA = 0;
    private final DiskLruCache cache;
    private final G directory;
    private final AbstractC2749t fileSystem;
    private final long maxSize;

    public static final class Companion {
        public /* synthetic */ Companion(h hVar) {
            this();
        }

        private Companion() {
        }
    }

    public static final class RealEditor implements DiskCache.Editor {
        private final DiskLruCache.Editor editor;

        public RealEditor(DiskLruCache.Editor editor) {
            this.editor = editor;
        }

        @Override // coil.disk.DiskCache.Editor
        public void abort() {
            this.editor.abort();
        }

        @Override // coil.disk.DiskCache.Editor
        public void commit() {
            this.editor.commit();
        }

        @Override // coil.disk.DiskCache.Editor
        public G getData() {
            return this.editor.file(1);
        }

        @Override // coil.disk.DiskCache.Editor
        public G getMetadata() {
            return this.editor.file(0);
        }

        @Override // coil.disk.DiskCache.Editor
        public RealSnapshot commitAndGet() {
            return commitAndOpenSnapshot();
        }

        @Override // coil.disk.DiskCache.Editor
        public RealSnapshot commitAndOpenSnapshot() {
            DiskLruCache.Snapshot snapshotCommitAndGet = this.editor.commitAndGet();
            if (snapshotCommitAndGet != null) {
                return new RealSnapshot(snapshotCommitAndGet);
            }
            return null;
        }
    }

    public static final class RealSnapshot implements DiskCache.Snapshot {
        private final DiskLruCache.Snapshot snapshot;

        public RealSnapshot(DiskLruCache.Snapshot snapshot) {
            this.snapshot = snapshot;
        }

        @Override // coil.disk.DiskCache.Snapshot, java.io.Closeable, java.lang.AutoCloseable
        public void close() {
            this.snapshot.close();
        }

        @Override // coil.disk.DiskCache.Snapshot
        public G getData() {
            return this.snapshot.file(1);
        }

        @Override // coil.disk.DiskCache.Snapshot
        public G getMetadata() {
            return this.snapshot.file(0);
        }

        @Override // coil.disk.DiskCache.Snapshot
        public RealEditor closeAndEdit() {
            return closeAndOpenEditor();
        }

        @Override // coil.disk.DiskCache.Snapshot
        public RealEditor closeAndOpenEditor() {
            DiskLruCache.Editor editorCloseAndEdit = this.snapshot.closeAndEdit();
            if (editorCloseAndEdit != null) {
                return new RealEditor(editorCloseAndEdit);
            }
            return null;
        }
    }

    public RealDiskCache(long j4, G g6, AbstractC2749t abstractC2749t, AbstractC0786y abstractC0786y) {
        this.maxSize = j4;
        this.directory = g6;
        this.fileSystem = abstractC2749t;
        this.cache = new DiskLruCache(getFileSystem(), getDirectory(), abstractC0786y, getMaxSize(), 1, 2);
    }

    private final String hash(String str) {
        C2743m c2743m = C2743m.f23101d;
        return C1134i.n(str).c("SHA-256").e();
    }

    @Override // coil.disk.DiskCache
    public void clear() {
        this.cache.evictAll();
    }

    @Override // coil.disk.DiskCache
    public DiskCache.Editor edit(String str) {
        return openEditor(str);
    }

    @Override // coil.disk.DiskCache
    public DiskCache.Snapshot get(String str) {
        return openSnapshot(str);
    }

    @Override // coil.disk.DiskCache
    public G getDirectory() {
        return this.directory;
    }

    @Override // coil.disk.DiskCache
    public AbstractC2749t getFileSystem() {
        return this.fileSystem;
    }

    @Override // coil.disk.DiskCache
    public long getMaxSize() {
        return this.maxSize;
    }

    @Override // coil.disk.DiskCache
    public long getSize() {
        return this.cache.size();
    }

    @Override // coil.disk.DiskCache
    public DiskCache.Editor openEditor(String str) {
        DiskLruCache.Editor editorEdit = this.cache.edit(hash(str));
        if (editorEdit != null) {
            return new RealEditor(editorEdit);
        }
        return null;
    }

    @Override // coil.disk.DiskCache
    public DiskCache.Snapshot openSnapshot(String str) {
        DiskLruCache.Snapshot snapshot = this.cache.get(hash(str));
        if (snapshot != null) {
            return new RealSnapshot(snapshot);
        }
        return null;
    }

    @Override // coil.disk.DiskCache
    public boolean remove(String str) {
        return this.cache.remove(hash(str));
    }
}
