1package com.bumptech.glide.load.model; 2 3import com.bumptech.glide.load.Encoder; 4import com.bumptech.glide.util.ByteArrayPool; 5 6import java.io.IOException; 7import java.io.InputStream; 8import java.io.OutputStream; 9 10public class StreamEncoder implements Encoder<InputStream> { 11 12 @Override 13 public boolean encode(InputStream data, OutputStream os) { 14 byte[] buffer = ByteArrayPool.get().getBytes(); 15 int read; 16 try { 17 while ((read = data.read(buffer)) != -1) { 18 os.write(buffer, 0, read); 19 } 20 } catch (IOException e) { 21 e.printStackTrace(); 22 return false; 23 } 24 ByteArrayPool.get().releaseBytes(buffer); 25 return true; 26 } 27 28 @Override 29 public String getId() { 30 return ""; 31 } 32} 33