|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.android.volley.toolbox.DiskBasedCache
public class DiskBasedCache
Cache implementation that caches files directly onto the hard disk in the specified directory. The default disk usage size is 5MB, but is configurable.
Nested Class Summary | |
---|---|
(package private) static class |
DiskBasedCache.CacheHeader
Handles holding onto the cache headers for an entry. |
Nested classes/interfaces inherited from interface com.android.volley.Cache |
---|
Cache.Entry |
Constructor Summary | |
---|---|
DiskBasedCache(File rootDirectory)
Constructs an instance of the DiskBasedCache at the specified directory using the default maximum cache size of 5MB. |
|
DiskBasedCache(File rootDirectory,
int maxCacheSizeInBytes)
Constructs an instance of the DiskBasedCache at the specified directory. |
Method Summary | |
---|---|
void |
clear()
Clears the cache. |
Cache.Entry |
get(String key)
Returns the cache entry with the specified key if it exists, null otherwise. |
File |
getFileForKey(String key)
Returns a file object for the given cache key. |
void |
initialize()
Initializes the DiskBasedCache by scanning for all files currently in the specified root directory. |
void |
invalidate(String key,
boolean fullExpire)
Invalidates an entry in the cache. |
void |
put(String key,
Cache.Entry entry)
Puts the entry with the specified key into the cache. |
(package private) static int |
readInt(InputStream is)
|
(package private) static long |
readLong(InputStream is)
|
(package private) static String |
readString(InputStream is)
|
(package private) static Map<String,String> |
readStringStringMap(InputStream is)
|
void |
remove(String key)
Removes the specified key from the cache if it exists. |
(package private) static void |
writeInt(OutputStream os,
int n)
|
(package private) static void |
writeLong(OutputStream os,
long n)
|
(package private) static void |
writeString(OutputStream os,
String s)
|
(package private) static void |
writeStringStringMap(Map<String,String> map,
OutputStream os)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DiskBasedCache(File rootDirectory, int maxCacheSizeInBytes)
rootDirectory
- The root directory of the cache.maxCacheSizeInBytes
- The maximum size of the cache in bytes.public DiskBasedCache(File rootDirectory)
rootDirectory
- The root directory of the cache.Method Detail |
---|
public void clear()
clear
in interface Cache
public Cache.Entry get(String key)
get
in interface Cache
key
- Cache key
Cache.Entry
or null in the event of a cache misspublic void initialize()
initialize
in interface Cache
public void invalidate(String key, boolean fullExpire)
invalidate
in interface Cache
key
- Cache keyfullExpire
- True to fully expire the entry, false to soft expirepublic void put(String key, Cache.Entry entry)
put
in interface Cache
key
- Cache keyentry
- Data to store and metadata for cache coherency, TTL, etc.public void remove(String key)
remove
in interface Cache
key
- Cache keypublic File getFileForKey(String key)
static void writeInt(OutputStream os, int n) throws IOException
IOException
static int readInt(InputStream is) throws IOException
IOException
static void writeLong(OutputStream os, long n) throws IOException
IOException
static long readLong(InputStream is) throws IOException
IOException
static void writeString(OutputStream os, String s) throws IOException
IOException
static String readString(InputStream is) throws IOException
IOException
static void writeStringStringMap(Map<String,String> map, OutputStream os) throws IOException
IOException
static Map<String,String> readStringStringMap(InputStream is) throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |