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