13e519104d688b295f6b1b46d1cc78695a36654a7Sam Juddpackage com.bumptech.glide.load.resource.bitmap;
23e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd
33e519104d688b295f6b1b46d1cc78695a36654a7Sam Juddimport com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
49a293d642c30d91e22e46e1a89e64040476d764fRobert Pappimport com.bumptech.glide.load.resource.drawable.DrawableResource;
53e519104d688b295f6b1b46d1cc78695a36654a7Sam Juddimport com.bumptech.glide.util.Util;
63e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd
73e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd/**
83e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd * A resource wrapper for {@link com.bumptech.glide.load.resource.bitmap.GlideBitmapDrawable}.
93e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd */
109a293d642c30d91e22e46e1a89e64040476d764fRobert Papppublic class GlideBitmapDrawableResource extends DrawableResource<GlideBitmapDrawable> {
115ba19a0e69ad3a651b8f13ba45de48a56b56ce36Sam Judd    private final BitmapPool bitmapPool;
123e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd
133e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd    public GlideBitmapDrawableResource(GlideBitmapDrawable drawable, BitmapPool bitmapPool) {
149a293d642c30d91e22e46e1a89e64040476d764fRobert Papp        super(drawable);
153e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd        this.bitmapPool = bitmapPool;
163e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd    }
173e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd
183e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd    @Override
193e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd    public int getSize() {
2020676c43a1900854678149f8b0b8184962c383daSam Judd        return Util.getBitmapByteSize(drawable.getBitmap());
213e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd    }
223e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd
233e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd    @Override
245dc4cdef8898d8f34590823961c7fe751784edebSam Judd    public void recycle() {
253e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd        bitmapPool.put(drawable.getBitmap());
263e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd    }
273e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd}
28