1package com.bumptech.glide.load.resource.gif;
2
3import android.util.Log;
4import com.bumptech.glide.load.engine.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
13    @Override
14    public boolean encode(Resource<GifData> resource, OutputStream os) {
15        boolean result = true;
16        try {
17            os.write(resource.get().getData());
18        } catch (IOException e) {
19            if (Log.isLoggable(TAG, Log.DEBUG)) {
20                Log.d(TAG, "Failed to encode gif", e);
21            }
22            result = false;
23        }
24        return result;
25    }
26
27    @Override
28    public String getId() {
29        return "GifResourceEncoder.com.bumptech.glide.load.resource.gif";
30    }
31}
32