GifResourceEncoder.java revision be9ba784e13d6f8bf390ec0f11fc2600a38b0548
1package com.bumptech.glide.load.resource.gif;
2
3import android.util.Log;
4import com.bumptech.glide.Resource;
5import com.bumptech.glide.load.ResourceEncoder;
6
7import java.io.IOException;
8import java.io.OutputStream;
9
10public class GifResourceEncoder implements ResourceEncoder<GifData> {
11    private static final String TAG = "GifEncoder";
12    @Override
13    public boolean encode(Resource<GifData> resource, OutputStream os) {
14        boolean result = true;
15        try {
16            os.write(resource.get().getData());
17        } catch (IOException e) {
18            if (Log.isLoggable(TAG, Log.DEBUG)) {
19                Log.d(TAG, "Failed to encode gif", e);
20            }
21            result = false;
22        }
23        return result;
24    }
25
26    @Override
27    public String getId() {
28        return "GifEncoder.com.bumptech.glide.load.resource.gif";
29    }
30}
31