java.lang.Object
org.apache.wicket.request.resource.AbstractResource
org.apache.wicket.request.resource.BaseDataResource<byte[]>
org.apache.wicket.request.resource.ByteArrayResource
- All Implemented Interfaces:
Serializable
,IResource
,IClusterable
An
IResource
for byte arrays. The byte array can be static - passed to the constructor,
or dynamic - by overriding
BaseDataResource.getData(org.apache.wicket.request.resource.IResource.Attributes)
- Author:
- Matej Knopp
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.wicket.request.resource.AbstractResource
AbstractResource.ContentRangeType, AbstractResource.ResourceResponse, AbstractResource.WriteCallback
Nested classes/interfaces inherited from interface org.apache.wicket.request.resource.IResource
IResource.Attributes
-
Field Summary
Fields inherited from class org.apache.wicket.request.resource.AbstractResource
CONTENT_DISPOSITION_HEADER_NAME, CONTENT_RANGE_ENDBYTE, CONTENT_RANGE_STARTBYTE, INTERNAL_HEADERS
-
Constructor Summary
ConstructorDescriptionByteArrayResource
(String contentType) Creates aByteArrayResource
which will provide its data dynamically withBaseDataResource.getData(org.apache.wicket.request.resource.IResource.Attributes)
ByteArrayResource
(String contentType, byte[] array) Creates a Resource from the given byte array with its content typeByteArrayResource
(String contentType, byte[] array, String filename) Creates a Resource from the given byte array with its content type -
Method Summary
Methods inherited from class org.apache.wicket.request.resource.BaseDataResource
configureResponse, getData, getFilename, newResourceResponse
Methods inherited from class org.apache.wicket.request.resource.AbstractResource
configureCache, getCachingStrategy, respond, setRequestMetaData, setRequestRangeMetaData, setResponseContentRangeHeaderFields, setResponseHeaders
-
Constructor Details
-
ByteArrayResource
Creates aByteArrayResource
which will provide its data dynamically withBaseDataResource.getData(org.apache.wicket.request.resource.IResource.Attributes)
- Parameters:
contentType
- The Content type of the array.
-
ByteArrayResource
Creates a Resource from the given byte array with its content type- Parameters:
contentType
- The Content type of the array.array
- The binary content
-
ByteArrayResource
Creates a Resource from the given byte array with its content type- Parameters:
contentType
- The Content type of the array.array
- The binary contentfilename
- The filename that will be set as the Content-Disposition header.
-
-
Method Details
-
writeData
Description copied from class:BaseDataResource
Writes the given data to the response- Specified by:
writeData
in classBaseDataResource<byte[]>
- Parameters:
response
- The response to write todata
- The data to write
-
getLength
- Specified by:
getLength
in classBaseDataResource<byte[]>
- Parameters:
data
- The data to be written- Returns:
- The length of the data to be written. Used to set "Content-Length" response header
-