org.xutils.http.loader.ByteArrayLoader
import org.xutils.cache.DiskCacheEntity;
import org.xutils.common.util.IOUtil;
import org.xutils.http.request.UriRequest;
import java.io.InputStream;
/**
* @author 注释者:王教成
* @version 注释版:1.0.0
* 字节数组加载器
*/
/*package*/ class ByteArrayLoader extends Loader<byte[]> {
/**
* 创建新实例
* @return 返回字节数组加载器
*/
@Override
public Loader<byte[]> newInstance() {
return new ByteArrayLoader();
}
/**
* 加载输入流
* @param in 输入流
* @return 返回字节数组
* @throws Throwable 抛出异常
*/
@Override
public byte[] load(final InputStream in) throws Throwable {
return IOUtil.readBytes(in);//从输入流赌气字节数组
}
/**
* 加载Uri请求参数
* @param request Uri请求参数
* @return 返回字节数组
* @throws Throwable 抛出异常
*/
@Override
public byte[] load(final UriRequest request) throws Throwable {
request.sendRequest();//发送请求
return this.load(request.getInputStream());//通过Uri请求参数获取输入流,调用本类加载输入流方法
}
/**
* 加载,从磁盘缓存实体
* @param cacheEntity 磁盘缓存实体
* @return 返回null
* @throws Throwable 抛出异常
*/
@Override
public byte[] loadFromCache(final DiskCacheEntity cacheEntity) throws Throwable {
return null;
}
/**
* 保存到缓存实体
* @param request Uri请求参数
*/
@Override
public void save2Cache(final UriRequest request) {
}//实现空方法
}
