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 Object implements ResourceDecoder<T,Z>
ResourceDecoder
that always returns null.Constructor and Description |
---|
NullDecoder() |
Modifier and Type | Method and Description |
---|---|
Resource<Z> |
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,Z> NullDecoder<T,Z> |
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 String getId()
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.
getId
in interface ResourceDecoder<T,Z>