1package com.bumptech.glide.load.resource.gifbitmap;
2
3import android.graphics.Bitmap;
4import com.bumptech.glide.load.engine.Resource;
5import com.bumptech.glide.load.resource.gif.GifData;
6
7public class GifBitmapWrapperResource extends Resource<GifBitmapWrapper> {
8    private GifBitmapWrapper data;
9
10    public GifBitmapWrapperResource(GifBitmapWrapper data) {
11        this.data = data;
12    }
13
14    @Override
15    public GifBitmapWrapper get() {
16        return data;
17    }
18
19    @Override
20    public int getSize() {
21        return data.getSize();
22    }
23
24    @Override
25    protected void recycleInternal() {
26        Resource<Bitmap> bitmapResource = data.getBitmapResource();
27        if (bitmapResource != null) {
28            bitmapResource.recycle();
29        }
30        Resource<GifData> gifDataResource = data.getGifResource();
31        if (gifDataResource != null) {
32            gifDataResource.recycle();
33        }
34    }
35}
36