package com.bumptech.glide.load.model.stream; import com.bumptech.glide.load.data.ByteArrayFetcher; import com.bumptech.glide.load.data.DataFetcher; import java.io.InputStream; import java.util.UUID; /** * A base class to convert byte arrays to input streams so they can be decoded. This class is abstract because there is * no simple/quick way to generate an id from the bytes themselves, so subclass must include an id. */ public class StreamByteArrayLoader implements StreamModelLoader<byte[]> { @Override public DataFetcher<InputStream> getResourceFetcher(byte[] model, int width, int height) { return new ByteArrayFetcher(model); } @Override public String getId(byte[] model) { return UUID.randomUUID().toString(); } }