T - The type of the data that will be ignored by this class.
Z - The type of the decoded resource that will always be null.
public class NullDecoder<T,Z> extends Objectimplements ResourceDecoder <T ,Z>
ResourceDecoder that always returns null.
| Constructor and Description |
|---|
NullDecoder()
|
| Modifier and Type | Method and Description |
|---|---|
Resource |
decode(T source, int width, int height)
Returns a decoded resource from the given data or null if no resource could be decoded.
|
static <T |
get()
Returns an instance of the NullDecoder for the given types.
|
String |
getId()
Returns an ID identifying any transformation this decoder may apply to the given data that will be mixed in to the cache key.
|
public static <T,Z> NullDecoder <T ,Z> get()
T - The data type.
Z - The resource type.
public Resource<Z> decode(T source, int width, int height)
ResourceDecoder
The source is managed by the caller, there's no need to close it. The returned Resource will be released when the engine sees fit.
Note - The width and height arguments are hints only, there is no requirement that the decoded resource exactly match the given dimensions. A typical use case would be to use the target dimensions to determine how much to downsample Bitmaps by to avoid overly large allocations.
decode in interface
ResourceDecoder<T,Z>
source - The data the resource should be decoded from.
width - The ideal width in pixels of the decoded resource, or
Target.SIZE_ORIGINAL to indicate the original resource width.
height - The ideal height in pixels of the decoded resource, or
Target.SIZE_ORIGINAL to indicate the original resource height.
public StringgetId()
ResourceDecoder
If the decoder does not transform the data in a way that significantly affects the cached result (ie performs no downsampling) an empty string is an appropriate id.