Class DiskLruCacheWrapper
- java.lang.Object
-
- com.bumptech.glide.load.engine.cache.DiskLruCacheWrapper
-
- All Implemented Interfaces:
DiskCache
public class DiskLruCacheWrapper extends java.lang.Object implements DiskCache
The default DiskCache implementation. There must be no more than one active instance for a given directory at a time.- See Also:
get(java.io.File, long)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.bumptech.glide.load.engine.cache.DiskCache
DiskCache.Factory, DiskCache.Writer
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDiskLruCacheWrapper(java.io.File directory, long maxSize)Deprecated.Do not extend this class.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclear()Clear the cache.static DiskCachecreate(java.io.File directory, long maxSize)Create a new DiskCache in the given directory with a specified max size.voiddelete(Key key)Remove the key and value from the cache.java.io.Fileget(Key key)Get the cache for the value at the given key.static DiskCacheget(java.io.File directory, long maxSize)Deprecated.Usecreate(File, long)to create a new cache with the specified arguments.voidput(Key key, DiskCache.Writer writer)Write to a key in the cache.
-
-
-
Method Detail
-
get
@Deprecated public static DiskCache get(java.io.File directory, long maxSize)
Deprecated.Usecreate(File, long)to create a new cache with the specified arguments.Get a DiskCache in the given directory and size. If a disk cache has already been created with a different directory and/or size, it will be returned instead and the new arguments will be ignored.- Parameters:
directory- The directory for the disk cachemaxSize- The max size for the disk cache- Returns:
- The new disk cache with the given arguments, or the current cache if one already exists
-
create
public static DiskCache create(java.io.File directory, long maxSize)
Create a new DiskCache in the given directory with a specified max size.- Parameters:
directory- The directory for the disk cachemaxSize- The max size for the disk cache- Returns:
- The new disk cache with the given arguments
-
get
public java.io.File get(Key key)
Description copied from interface:DiskCacheGet the cache for the value at the given key.Note - This is potentially dangerous, someone may write a new value to the file at any point in time and we won't know about it.
-
put
public void put(Key key, DiskCache.Writer writer)
Description copied from interface:DiskCacheWrite to a key in the cache.DiskCache.Writeris used so that the cache implementation can perform actions after the write finishes, like commit (via atomic file rename).
-
delete
public void delete(Key key)
Description copied from interface:DiskCacheRemove the key and value from the cache.
-
-