CNLivePlayerCache.h 1.11 KB
//
//  CNLivePlayerCache.h
//  CNLivePlayer_Example
//
//  Created by CNLive-zxw on 2019/7/26.
//  Copyright © 2019 153993236@qq.com. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface CNLivePlayerCache : NSObject

/**
 * 存储或者修改数据
 *
 * @param data 保存的数据
 * @param key 保存的key
 */
+ (void)player_SaveDataCache:(id)data forKey:(NSString *)key;


/**
 * 读取数据
 *
 * @param key 保存的key
 *
 * @return 返回id
 */
+ (id)player_ReadCache:(NSString *)key;


/**
 * 读取缓存文件的大小
 *
 * @return 返回NSString
 */
+ (NSString *)player_GetAllHttpCacheSize;


/**
 * 是否缓存过
 *
 * @param key 保存的key
 *
 * @return 返回NSString
 */
+ (BOOL)player_IsCache:(NSString *)key;


/**
 * 删除某个磁盘缓存文件
 *
 * @param key 保存的key(就是请求的url)
 *
 */
+ (void)player_RemoveChache:(NSString *)key;


/**
 * 删除所有的磁盘换存文件
 */
+ (void)player_RemoveAllCache;


/**
 * 磁盘最大缓存开销
 * 默认是30*1024*1024
 */
+ (void)player_SetCostLimit:(NSInteger)costLimit;

@end

NS_ASSUME_NONNULL_END