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