CNLiveImageCache.h 896 Bytes
//
//  CNLiveImageCache.h
//  WSWebImageDemo
//
//  Created by 王帅 on 16/7/19.
//  Copyright © 2016年 王帅. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "CNLiveWebImageBlock.h"

//typedef void(^CNLiveWebImageQueryCompletedBlock)(UIImage *image, CNLiveImageCacheType type);
typedef void(^CNLiveCompletedBlock)();

@interface CNLiveImageCache : NSObject

+ (CNLiveImageCache *)sharedImageCache;

- (void)storeImage:(UIImage *)image forKey:(NSString *)key toDisk:(BOOL)toDisk;

- (UIImage *)imageFromMemoryCacheForKey:(NSString *)key;

- (UIImage *)imageFromDiskCacheForKey:(NSString *)key;

- (BOOL)queryDiskCacheForKey:(NSString *)key done:(CNLiveWebImageQueryCompletedBlock)doneBlock;

- (void)removeCacheForKey:(NSString *)key done:(CNLiveCompletedBlock)completed;

- (long long)diskCacheSize;

- (void)clearMemory;

- (void)clearDisk;

@end