com.bumptech.glide.load.model.stream
Class StreamByteArrayLoader

java.lang.Object
  extended by com.bumptech.glide.load.model.stream.StreamByteArrayLoader
All Implemented Interfaces:
ModelLoader<byte[],InputStream>, StreamModelLoader<byte[]>

public class StreamByteArrayLoader
extends Object
implements StreamModelLoader<byte[]>

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.


Nested Class Summary
static class StreamByteArrayLoader.Factory
          Factory for StreamByteArrayLoader.
 
Constructor Summary
StreamByteArrayLoader()
           
StreamByteArrayLoader(String id)
          Deprecated. Use GenericRequestBuilder.signature(com.bumptech.glide.load.Key) and the empty constructor instead. Scheduled to be removed in Glide 4.0.
 
Method Summary
 DataFetcher<InputStream> getResourceFetcher(byte[] model, int width, int height)
          Obtains an DataFetcher that can fetch the data required to decode the resource represented by this model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StreamByteArrayLoader

public StreamByteArrayLoader()

StreamByteArrayLoader

@Deprecated
public StreamByteArrayLoader(String id)
Deprecated. Use GenericRequestBuilder.signature(com.bumptech.glide.load.Key) and the empty constructor instead. Scheduled to be removed in Glide 4.0.

Method Detail

getResourceFetcher

public DataFetcher<InputStream> getResourceFetcher(byte[] model,
                                                   int width,
                                                   int height)
Description copied from interface: ModelLoader
Obtains an DataFetcher that can fetch the data required to decode the resource represented by this model. The DataFetcher will not be used if the resource is already cached.

Note - If no valid data fetcher can be returned (for example if a model has a null URL), then it is acceptable to return a null data fetcher from this method. Doing so will be treated any other failure or exception during the load process.

Specified by:
getResourceFetcher in interface ModelLoader<byte[],InputStream>
Parameters:
model - The model representing the resource.
width - The width in pixels of the view or target the resource will be loaded into, or Target.SIZE_ORIGINAL to indicate that the resource should be loaded at its original width.
height - The height in pixels of the view or target the resource will be loaded into, or Target.SIZE_ORIGINAL to indicate that the resource should be loaded at its original height.
Returns:
A DataFetcher that can obtain the data the resource can be decoded from if the resource is not cached, or null if no valid DataFetcher could be constructed.