121c2822985058df655ee4874798297f74c5e367eSam Juddpackage com.bumptech.glide.load.resource.transcode; 221c2822985058df655ee4874798297f74c5e367eSam Judd 321c2822985058df655ee4874798297f74c5e367eSam Juddimport com.bumptech.glide.load.engine.Resource; 421c2822985058df655ee4874798297f74c5e367eSam Juddimport com.bumptech.glide.load.resource.bytes.BytesResource; 521c2822985058df655ee4874798297f74c5e367eSam Juddimport com.bumptech.glide.load.resource.gif.GifDrawable; 621c2822985058df655ee4874798297f74c5e367eSam Judd 721c2822985058df655ee4874798297f74c5e367eSam Judd/** 821c2822985058df655ee4874798297f74c5e367eSam Judd * An {@link com.bumptech.glide.load.resource.transcode.ResourceTranscoder} that converts 921c2822985058df655ee4874798297f74c5e367eSam Judd * {@link com.bumptech.glide.load.resource.gif.GifDrawable} into bytes by obtaining the original bytes of the GIF from 1021c2822985058df655ee4874798297f74c5e367eSam Judd * the {@link com.bumptech.glide.load.resource.gif.GifDrawable}. 1121c2822985058df655ee4874798297f74c5e367eSam Judd */ 1221c2822985058df655ee4874798297f74c5e367eSam Juddpublic class GifDrawableBytesTranscoder implements ResourceTranscoder<GifDrawable, byte[]> { 1321c2822985058df655ee4874798297f74c5e367eSam Judd @Override 1421c2822985058df655ee4874798297f74c5e367eSam Judd public Resource<byte[]> transcode(Resource<GifDrawable> toTranscode) { 1521c2822985058df655ee4874798297f74c5e367eSam Judd GifDrawable gifData = toTranscode.get(); 1621c2822985058df655ee4874798297f74c5e367eSam Judd return new BytesResource(gifData.getData()); 1721c2822985058df655ee4874798297f74c5e367eSam Judd } 1821c2822985058df655ee4874798297f74c5e367eSam Judd 1921c2822985058df655ee4874798297f74c5e367eSam Judd @Override 2021c2822985058df655ee4874798297f74c5e367eSam Judd public String getId() { 2121c2822985058df655ee4874798297f74c5e367eSam Judd return "GifDrawableBytesTranscoder.com.bumptech.glide.load.resource.transcode"; 2221c2822985058df655ee4874798297f74c5e367eSam Judd } 2321c2822985058df655ee4874798297f74c5e367eSam Judd} 24