public class CachingResourceData extends java.lang.Object implements ResourceData, java.io.Serializable
CONTENT_LENGTH, CONTENT_TYPE, FILENAME
Constructor and Description |
---|
CachingResourceData(ResourceData data) |
Modifier and Type | Method and Description |
---|---|
static ResourceData |
createCached(ResourceData data) |
java.lang.Object |
getAttribute(java.lang.String key) |
ResourceKey |
getKey() |
long |
getLength() |
byte[] |
getResource(ResourceManager caller)
This is dangerous, especially if the resource is large.
|
int |
getResource(ResourceManager caller,
byte[] target,
long offset,
int length)
Tries to read data into the given byte-array.
|
java.io.InputStream |
getResourceAsStream(ResourceManager caller) |
long |
getVersion(ResourceManager caller) |
public CachingResourceData(ResourceData data)
public java.io.InputStream getResourceAsStream(ResourceManager caller) throws ResourceLoadingException
getResourceAsStream
in interface ResourceData
ResourceLoadingException
public long getLength()
getLength
in interface ResourceData
public byte[] getResource(ResourceManager caller) throws ResourceLoadingException
ResourceData
getResource
in interface ResourceData
ResourceLoadingException
public int getResource(ResourceManager caller, byte[] target, long offset, int length) throws ResourceLoadingException
ResourceData
getResource
in interface ResourceData
ResourceLoadingException
public java.lang.Object getAttribute(java.lang.String key)
getAttribute
in interface ResourceData
public ResourceKey getKey()
getKey
in interface ResourceData
public long getVersion(ResourceManager caller) throws ResourceLoadingException
getVersion
in interface ResourceData
ResourceLoadingException
public static ResourceData createCached(ResourceData data)