翰林优商.apk(点击下载) / a.java


package com.kwad.lottie.network;

import android.content.Context;
import androidx.core.util.Pair;
import com.kwad.lottie.c;
import com.kwad.sdk.crash.utils.b;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;

/* access modifiers changed from: package-private */
public final class a {
    private final Context aOt;
    private final String url;

    a(Context context, String str) {
        this.aOt = context.getApplicationContext();
        this.url = str;
    }

    private static String a(String str, FileExtension fileExtension, boolean z) {
        StringBuilder sb = new StringBuilder("lottie_cache_");
        sb.append(str.replaceAll("\\W+", ""));
        sb.append(z ? fileExtension.extension : fileExtension.tempExtension());
        return sb.toString();
    }

    private File ck(String str) {
        File file = new File(this.aOt.getCacheDir(), a(str, FileExtension.Json, false));
        if (file.exists()) {
            return file;
        }
        File file2 = new File(this.aOt.getCacheDir(), a(str, FileExtension.Zip, false));
        if (file2.exists()) {
            return file2;
        }
        return null;
    }

    /* access modifiers changed from: package-private */
    public final Pair<FileExtension, InputStream> Ib() {
        try {
            File ck = ck(this.url);
            if (ck == null) {
                return null;
            }
            FileInputStream fileInputStream = new FileInputStream(ck);
            FileExtension fileExtension = ck.getAbsolutePath().endsWith(".zip") ? FileExtension.Zip : FileExtension.Json;
            c.bW("Cache hit for " + this.url + " at " + ck.getAbsolutePath());
            return new Pair<>(fileExtension, fileInputStream);
        } catch (FileNotFoundException unused) {
            return null;
        }
    }

    /* access modifiers changed from: package-private */
    public final File a(InputStream inputStream, FileExtension fileExtension) {
        Throwable th;
        FileOutputStream fileOutputStream;
        File file = new File(this.aOt.getCacheDir(), a(this.url, fileExtension, true));
        try {
            fileOutputStream = new FileOutputStream(file);
            try {
                byte[] bArr = new byte[1024];
                while (true) {
                    int read = inputStream.read(bArr);
                    if (read != -1) {
                        fileOutputStream.write(bArr, 0, read);
                    } else {
                        fileOutputStream.flush();
                        b.closeQuietly(inputStream);
                        b.closeQuietly(fileOutputStream);
                        return file;
                    }
                }
            } catch (Throwable th2) {
                th = th2;
                b.closeQuietly(inputStream);
                b.closeQuietly(fileOutputStream);
                throw th;
            }
        } catch (Throwable th3) {
            fileOutputStream = null;
            th = th3;
            b.closeQuietly(inputStream);
            b.closeQuietly(fileOutputStream);
            throw th;
        }
    }

    /* access modifiers changed from: package-private */
    public final void a(FileExtension fileExtension) {
        File file = new File(this.aOt.getCacheDir(), a(this.url, fileExtension, true));
        File file2 = new File(file.getAbsolutePath().replace(".temp", ""));
        boolean renameTo = file.renameTo(file2);
        c.bW("Copying temp file to real file (" + file2 + ")");
        if (!renameTo) {
            c.bX("Unable to rename cache file " + file.getAbsolutePath() + " to " + file2.getAbsolutePath() + ".");
        }
    }
}