// Path: library/src/main/java/com/nostra13/universalimageloader/cache/disc/DiskCache.java
// public interface DiskCache {
// 	/**
// 	 *
// 	 * Returns root directory of disk cache
// 	 *
// 	 * @return Root directory of disk cache
// 	 */
// 	File getDirectory();
// 
// 	/**
// 	 * 根据图片地址从缓存中获取文件
// 	 * Returns file of cached image
// 	 *
// 	 * @param imageUri Original image URI
// 	 * @return File of cached image or <b>null</b> if image wasn't cached
// 	 */
// 	File get(String imageUri);
// 
// 	/**
// 	 * 进行保存图片流到缓存中
// 	 * Saves image stream in disk cache.
// 	 * Incoming image stream shouldn't be closed in this method.
// 	 *
// 	 * @param imageUri    Original image URI
// 	 * @param imageStream Input stream of image (shouldn't be closed in this method)
// 	 * @param listener    Listener for saving progress, can be ignored if you don't use
// 	 *                    {@linkplain com.nostra13.universalimageloader.core.listener.ImageLoadingProgressListener
// 	 *                    progress listener} in ImageLoader calls
// 	 * @return <b>true</b> - if image was saved successfully; <b>false</b> - if image wasn't saved in disk cache.
// 	 * @throws java.io.IOException
// 	 */
// 	boolean save(String imageUri, InputStream imageStream, IoUtils.CopyListener listener) throws IOException;
// 
// 	/**
// 	 * 进行保存图片 bitmap到缓存中
// 	 * Saves image bitmap in disk cache.
// 	 *
// 	 * @param imageUri Original image URI
// 	 * @param bitmap   Image bitmap
// 	 * @return <b>true</b> - if bitmap was saved successfully; <b>false</b> - if bitmap wasn't saved in disk cache.
// 	 * @throws IOException
// 	 */
// 	boolean save(String imageUri, Bitmap bitmap) throws IOException;
// 
// 	/**
// 	 * 根据图片地址来从缓存中删除文件
// 	 * Removes image file associated with incoming URI
// 	 *
// 	 * @param imageUri Image URI
// 	 * @return <b>true</b> - if image file is deleted successfully; <b>false</b> - if image file doesn't exist for
// 	 * incoming URI or image file can't be deleted.
// 	 */
// 	boolean remove(String imageUri);
// 
// 	/**
// 	 * Closes disk cache, releases resources.
// 	 * 关闭缓存，释放资源
// 	 */
// 	void close();
// 
// 	/**
// 	 * Clears disk cache.
// 	 * 进行清除文件缓存
// 	 */
// 	void clear();
// }


import com.nostra13.universalimageloader.cache.disc.DiskCache;
import java.io.File;
/*******************************************************************************
 * Copyright 2011-2014 Sergey Tarasevich
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *******************************************************************************/
package com.nostra13.universalimageloader.utils;



/**
 * 操作本地文件系统缓存工具类
 * Utility for convenient work with disk cache.<br />
 * <b>NOTE:</b> This utility works with file system so avoid using it on application main thread.
 *
 * @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
 * @since 1.8.0
 */
public final class DiskCacheUtils {

	private DiskCacheUtils() {
	}

	/**
	 * Returns {@link File} of cached image or <b>null</b> if image was not cached in disk cache
	 * 从文件缓存中根据图片链接地址获取缓存的文件
	 */
// Path: library/src/main/java/com/nostra13/universalimageloader/cache/disc/DiskCache.java
// public interface DiskCache {
// 	/**
// 	 *
// 	 * Returns root directory of disk cache
// 	 *
// 	 * @return Root directory of disk cache
// 	 */
// 	File getDirectory();
// 
// 	/**
// 	 * 根据图片地址从缓存中获取文件
// 	 * Returns file of cached image
// 	 *
// 	 * @param imageUri Original image URI
// 	 * @return File of cached image or <b>null</b> if image wasn't cached
// 	 */
// 	File get(String imageUri);
// 
// 	/**
// 	 * 进行保存图片流到缓存中
// 	 * Saves image stream in disk cache.
// 	 * Incoming image stream shouldn't be closed in this method.
// 	 *
// 	 * @param imageUri    Original image URI
// 	 * @param imageStream Input stream of image (shouldn't be closed in this method)
// 	 * @param listener    Listener for saving progress, can be ignored if you don't use
// 	 *                    {@linkplain com.nostra13.universalimageloader.core.listener.ImageLoadingProgressListener
// 	 *                    progress listener} in ImageLoader calls
// 	 * @return <b>true</b> - if image was saved successfully; <b>false</b> - if image wasn't saved in disk cache.
// 	 * @throws java.io.IOException
// 	 */
// 	boolean save(String imageUri, InputStream imageStream, IoUtils.CopyListener listener) throws IOException;
// 
// 	/**
// 	 * 进行保存图片 bitmap到缓存中
// 	 * Saves image bitmap in disk cache.
// 	 *
// 	 * @param imageUri Original image URI
// 	 * @param bitmap   Image bitmap
// 	 * @return <b>true</b> - if bitmap was saved successfully; <b>false</b> - if bitmap wasn't saved in disk cache.
// 	 * @throws IOException
// 	 */
// 	boolean save(String imageUri, Bitmap bitmap) throws IOException;
// 
// 	/**
// 	 * 根据图片地址来从缓存中删除文件
// 	 * Removes image file associated with incoming URI
// 	 *
// 	 * @param imageUri Image URI
// 	 * @return <b>true</b> - if image file is deleted successfully; <b>false</b> - if image file doesn't exist for
// 	 * incoming URI or image file can't be deleted.
// 	 */
// 	boolean remove(String imageUri);
// 
// 	/**
// 	 * Closes disk cache, releases resources.
// 	 * 关闭缓存，释放资源
// 	 */
// 	void close();
// 
// 	/**
// 	 * Clears disk cache.
// 	 * 进行清除文件缓存
// 	 */
// 	void clear();
// }


// Path: library/src/main/java/com/nostra13/universalimageloader/utils/DiskCacheUtils.java
import com.nostra13.universalimageloader.cache.disc.DiskCache;
import java.io.File;

/*******************************************************************************
 * Copyright 2011-2014 Sergey Tarasevich
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *******************************************************************************/
package com.nostra13.universalimageloader.utils;



/**
 * 操作本地文件系统缓存工具类
 * Utility for convenient work with disk cache.<br />
 * <b>NOTE:</b> This utility works with file system so avoid using it on application main thread.
 *
 * @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
 * @since 1.8.0
 */
public final class DiskCacheUtils {

	private DiskCacheUtils() {
	}

	/**
	 * Returns {@link File} of cached image or <b>null</b> if image was not cached in disk cache
	 * 从文件缓存中根据图片链接地址获取缓存的文件
	 */
	public static File findInCache(String imageUri, DiskCache diskCache) {