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