import java.nio.channels.FileChannel;
import java.util.zip.Adler32;
-public class BlobCache {
+public class BlobCache implements Closeable {
private static final String TAG = "BlobCache";
private static final int MAGIC_INDEX_FILE = 0xB3273030;
// Close the cache. All resources are released. No other method should be
// called after this is called.
+ @Override
public void close() {
syncAll();
closeAll();
package com.android.gallery3d.common;
-import com.android.gallery3d.common.Entry.Table;
-
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
+import com.android.gallery3d.common.Entry.Table;
+
+import java.io.Closeable;
import java.io.File;
import java.io.IOException;
-public class FileCache {
+public class FileCache implements Closeable {
private static final int LRU_CAPACITY = 4;
private static final int MAX_DELETE_COUNT = 16;
mDbHelper = new DatabaseHelper(context, dbName);
}
+ public void close() {
+ mDbHelper.close();
+ }
+
public void store(String downloadUrl, File file) {
if (!mInitialized) initialize();