1be9ba784e13d6f8bf390ec0f11fc2600a38b0548Sam Juddpackage com.bumptech.glide.load.resource.gifbitmap;
2ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd
389cd88e9c1ed197f390e186799b14b2f63b66670Sam Juddimport android.graphics.Bitmap;
4b7c7c2b2505f996dbda219faeb0d08dc1c9982d7Sam Juddimport com.bumptech.glide.load.engine.Resource;
589cd88e9c1ed197f390e186799b14b2f63b66670Sam Juddimport com.bumptech.glide.load.resource.gif.GifData;
6ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd
7fc3f03260933d96fae33a43846860f226dd661feSam Juddpublic class GifBitmapWrapperResource extends Resource<GifBitmapWrapper> {
8fc3f03260933d96fae33a43846860f226dd661feSam Judd    private GifBitmapWrapper data;
9ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd
10fc3f03260933d96fae33a43846860f226dd661feSam Judd    public GifBitmapWrapperResource(GifBitmapWrapper data) {
11ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd        this.data = data;
12ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd    }
13ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd
14ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd    @Override
15fc3f03260933d96fae33a43846860f226dd661feSam Judd    public GifBitmapWrapper get() {
16ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd        return data;
17ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd    }
18ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd
19ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd    @Override
20ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd    public int getSize() {
21ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd        return data.getSize();
22ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd    }
23ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd
24ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd    @Override
25ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd    protected void recycleInternal() {
2689cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd        Resource<Bitmap> bitmapResource = data.getBitmapResource();
2789cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd        if (bitmapResource != null) {
2889cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd            bitmapResource.recycle();
2989cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd        }
3089cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd        Resource<GifData> gifDataResource = data.getGifResource();
3189cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd        if (gifDataResource != null) {
3289cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd            gifDataResource.recycle();
3389cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd        }
34ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd    }
35ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd}
36