package com.bumptech.glide.load.model; import com.bumptech.glide.load.Encoder; import com.bumptech.glide.util.ByteArrayPool; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class StreamEncoder implements Encoder { @Override public boolean encode(InputStream data, OutputStream os) { byte[] buffer = ByteArrayPool.get().getBytes(); int read; try { while ((read = data.read(buffer)) != -1) { os.write(buffer, 0, read); } } catch (IOException e) { e.printStackTrace(); return false; } ByteArrayPool.get().releaseBytes(buffer); return true; } @Override public String getId() { return ""; } }