org.xutils.http.loader.ByteArrayLoader

org.xutils.http.loader.ByteArrayLoader

package org.xutils.http.loader;



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) {

}//实现空方法

}

org.xutils.http.loader.ByteArrayLoader