package androidx.media3.datasource.cache;

import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import androidx.annotation.WorkerThread;
import androidx.media3.common.util.Assertions;
import androidx.media3.database.DatabaseIOException;
import defpackage.e;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import r1.a;
import r1.b;

/* JADX INFO: loaded from: classes.dex */
final class CacheFileMetadataIndex {
    private static final int COLUMN_INDEX_LAST_TOUCH_TIMESTAMP = 2;
    private static final int COLUMN_INDEX_LENGTH = 1;
    private static final int COLUMN_INDEX_NAME = 0;
    private static final String COLUMN_LENGTH = "length";
    private static final String TABLE_PREFIX = "ExoPlayerCacheFileMetadata";
    private static final String TABLE_SCHEMA = "(name TEXT PRIMARY KEY NOT NULL,length INTEGER NOT NULL,last_touch_timestamp INTEGER NOT NULL)";
    private static final int TABLE_VERSION = 1;
    private static final String WHERE_NAME_EQUALS = "name = ?";
    private final a databaseProvider;
    private String tableName;
    private static final String COLUMN_NAME = "name";
    private static final String COLUMN_LAST_TOUCH_TIMESTAMP = "last_touch_timestamp";
    private static final String[] COLUMNS = {COLUMN_NAME, "length", COLUMN_LAST_TOUCH_TIMESTAMP};

    public CacheFileMetadataIndex(a aVar) {
    }

    @WorkerThread
    public static void delete(a aVar, long j10) throws DatabaseIOException {
        String hexString = Long.toHexString(j10);
        try {
            String tableName = getTableName(hexString);
            SQLiteDatabase sQLiteDatabaseC = aVar.c();
            sQLiteDatabaseC.beginTransactionNonExclusive();
            try {
                b.a(2, sQLiteDatabaseC, hexString);
                dropTable(sQLiteDatabaseC, tableName);
                sQLiteDatabaseC.setTransactionSuccessful();
            } finally {
                sQLiteDatabaseC.endTransaction();
            }
        } catch (SQLException e10) {
            throw new DatabaseIOException(e10);
        }
    }

    private static void dropTable(SQLiteDatabase sQLiteDatabase, String str) {
        sQLiteDatabase.execSQL("DROP TABLE IF EXISTS " + str);
    }

    private Cursor getCursor() {
        Assertions.checkNotNull(this.tableName);
        throw null;
    }

    private static String getTableName(String str) {
        return e.i(TABLE_PREFIX, str);
    }

    @WorkerThread
    public Map<String, CacheFileMetadata> getAll() throws DatabaseIOException {
        try {
            Cursor cursor = getCursor();
            try {
                HashMap map = new HashMap(cursor.getCount());
                while (cursor.moveToNext()) {
                    map.put((String) Assertions.checkNotNull(cursor.getString(0)), new CacheFileMetadata(cursor.getLong(1), cursor.getLong(2)));
                }
                cursor.close();
                return map;
            } finally {
            }
        } catch (SQLException e10) {
            throw new DatabaseIOException(e10);
        }
    }

    @WorkerThread
    public void initialize(long j10) throws DatabaseIOException {
        try {
            this.tableName = getTableName(Long.toHexString(j10));
            throw null;
        } catch (SQLException e10) {
            throw new DatabaseIOException(e10);
        }
    }

    @WorkerThread
    public void remove(String str) throws DatabaseIOException {
        Assertions.checkNotNull(this.tableName);
        throw null;
    }

    @WorkerThread
    public void removeAll(Set<String> set) throws DatabaseIOException {
        Assertions.checkNotNull(this.tableName);
        throw null;
    }

    @WorkerThread
    public void set(String str, long j10, long j11) throws DatabaseIOException {
        Assertions.checkNotNull(this.tableName);
        throw null;
    }
}
