blob: 2e594e517b2dd39bff65f4627ffaf976a618a5c9 [file] [log] [blame]
package com.bumptech.glide.load.resource.gifbitmap;
import com.bumptech.glide.load.ResourceDecoder;
import com.bumptech.glide.load.engine.Resource;
import com.bumptech.glide.load.model.ImageVideoWrapper;
import java.io.IOException;
import java.io.InputStream;
/**
* A {@link com.bumptech.glide.load.ResourceDecoder} that can decode an
* {@link com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapper} from {@link java.io.InputStream} data.
*/
public class GifBitmapWrapperStreamResourceDecoder implements ResourceDecoder<InputStream, GifBitmapWrapper> {
private final ResourceDecoder<ImageVideoWrapper, GifBitmapWrapper> gifBitmapDecoder;
public GifBitmapWrapperStreamResourceDecoder(
ResourceDecoder<ImageVideoWrapper, GifBitmapWrapper> gifBitmapDecoder) {
this.gifBitmapDecoder = gifBitmapDecoder;
}
@Override
public Resource<GifBitmapWrapper> decode(InputStream source, int width, int height) throws IOException {
return gifBitmapDecoder.decode(new ImageVideoWrapper(source, null), width, height);
}
@Override
public String getId() {
return gifBitmapDecoder.getId();
}
}