123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- #import "SDWebImageCompat.h"
- @class SDImageCacheConfig;
- @protocol SDDiskCache <NSObject>
- @required
- - (nullable instancetype)initWithCachePath:(nonnull NSString *)cachePath config:(nonnull SDImageCacheConfig *)config;
- - (BOOL)containsDataForKey:(nonnull NSString *)key;
- - (nullable NSData *)dataForKey:(nonnull NSString *)key;
- - (void)setData:(nullable NSData *)data forKey:(nonnull NSString *)key;
- - (nullable NSData *)extendedDataForKey:(nonnull NSString *)key;
- - (void)setExtendedData:(nullable NSData *)extendedData forKey:(nonnull NSString *)key;
- - (void)removeDataForKey:(nonnull NSString *)key;
- - (void)removeAllData;
- - (void)removeExpiredData;
- - (nullable NSString *)cachePathForKey:(nonnull NSString *)key;
- - (NSUInteger)totalCount;
- - (NSUInteger)totalSize;
- @end
- @interface SDDiskCache : NSObject <SDDiskCache>
- @property (nonatomic, strong, readonly, nonnull) SDImageCacheConfig *config;
- - (nonnull instancetype)init NS_UNAVAILABLE;
- - (void)moveCacheDirectoryFromPath:(nonnull NSString *)srcPath toPath:(nonnull NSString *)dstPath;
- @end
|