61 lines
1.8 KiB
Java
61 lines
1.8 KiB
Java
package com.bumptech.glide.load.resource.gif;
|
|
|
|
import android.graphics.Bitmap;
|
|
import com.bumptech.glide.gifdecoder.GifDecoder;
|
|
import com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool;
|
|
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class GifBitmapProvider implements GifDecoder.BitmapProvider {
|
|
private final BitmapPool a;
|
|
private final ArrayPool b;
|
|
|
|
public GifBitmapProvider(BitmapPool bitmapPool, ArrayPool arrayPool) {
|
|
this.a = bitmapPool;
|
|
this.b = arrayPool;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.gifdecoder.GifDecoder.BitmapProvider
|
|
public Bitmap a(int i, int i2, Bitmap.Config config) {
|
|
return this.a.b(i, i2, config);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.gifdecoder.GifDecoder.BitmapProvider
|
|
public byte[] b(int i) {
|
|
ArrayPool arrayPool = this.b;
|
|
return arrayPool == null ? new byte[i] : (byte[]) arrayPool.b(i, byte[].class);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.gifdecoder.GifDecoder.BitmapProvider
|
|
public void a(Bitmap bitmap) {
|
|
this.a.a(bitmap);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.gifdecoder.GifDecoder.BitmapProvider
|
|
public void a(byte[] bArr) {
|
|
ArrayPool arrayPool = this.b;
|
|
if (arrayPool == null) {
|
|
return;
|
|
}
|
|
arrayPool.put(bArr);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.gifdecoder.GifDecoder.BitmapProvider
|
|
public int[] a(int i) {
|
|
ArrayPool arrayPool = this.b;
|
|
if (arrayPool == null) {
|
|
return new int[i];
|
|
}
|
|
return (int[]) arrayPool.b(i, int[].class);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.gifdecoder.GifDecoder.BitmapProvider
|
|
public void a(int[] iArr) {
|
|
ArrayPool arrayPool = this.b;
|
|
if (arrayPool == null) {
|
|
return;
|
|
}
|
|
arrayPool.put(iArr);
|
|
}
|
|
}
|