public final class HDXCodec
extends com.sun.media.jai.codec.ImageCodec
Constructor and Description |
---|
HDXCodec()
Constructs an instance of HDXCodec.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canEncodeImage(RenderedImage im,
com.sun.media.jai.codec.ImageEncodeParam param)
Returns true if the image is encodable by this codec.
|
protected com.sun.media.jai.codec.ImageDecoder |
createImageDecoder(InputStream src,
com.sun.media.jai.codec.ImageDecodeParam param)
Instantiates a HDXDecoder to read from the given InputStream.
|
protected com.sun.media.jai.codec.ImageDecoder |
createImageDecoder(com.sun.media.jai.codec.SeekableStream src,
com.sun.media.jai.codec.ImageDecodeParam param)
Instantiates a HDXDecoder to read from the given SeekableStream.
|
protected com.sun.media.jai.codec.ImageEncoder |
createImageEncoder(OutputStream dst,
com.sun.media.jai.codec.ImageEncodeParam param)
Instantiates a HDXEncoder to write to the given OutputStream.
|
Class |
getDecodeParamClass()
Returns
Object.class since no DecodeParam
object is required for decoding. |
Class |
getEncodeParamClass()
Returns null since no encoder exists.
|
String |
getFormatName()
Returns the name of the format handled by this codec.
|
int |
getNumHeaderBytes()
Returns the number of bytes from the beginning of the data required
to recognize it as being in FITS format.
|
boolean |
isFormatRecognized(byte[] header)
Returns true if the header bytes indicate XML format.
|
createComponentColorModel, createComponentColorModel, createGrayIndexColorModel, createImageDecoder, createImageDecoder, createImageDecoder, createImageDecoder, createImageEncoder, getCodec, getCodecs, getDecoderNames, getEncoderNames, isFormatRecognized, isIndicesForGrayscale, registerCodec, unregisterCodec
public String getFormatName()
getFormatName
in class com.sun.media.jai.codec.ImageCodec
public Class getDecodeParamClass()
Object.class
since no DecodeParam
object is required for decoding.getDecodeParamClass
in class com.sun.media.jai.codec.ImageCodec
public Class getEncodeParamClass()
getEncodeParamClass
in class com.sun.media.jai.codec.ImageCodec
public boolean canEncodeImage(RenderedImage im, com.sun.media.jai.codec.ImageEncodeParam param)
canEncodeImage
in class com.sun.media.jai.codec.ImageCodec
protected com.sun.media.jai.codec.ImageEncoder createImageEncoder(OutputStream dst, com.sun.media.jai.codec.ImageEncodeParam param)
createImageEncoder
in class com.sun.media.jai.codec.ImageCodec
dst
- the OutputStream to write to.param
- an instance of HDXEncodeParam used to control the
encoding process, or null. A ClassCastException
will be thrown if param is non-null but not an
instance of HDXEncodeParam.protected com.sun.media.jai.codec.ImageDecoder createImageDecoder(InputStream src, com.sun.media.jai.codec.ImageDecodeParam param)
By overriding this method, HDXCodec is able to ensure that a ForwardSeekableStream is used to wrap the source InputStream instead of the a general (and more expensive) subclass of SeekableStream. Since the HDX decoder does not require the ability to seek backwards in its input, this allows for greater efficiency (TODO: not very problematic for HDX cf. FITS).
createImageDecoder
in class com.sun.media.jai.codec.ImageCodec
src
- the InputStream to read from.param
- an instance of ImageDecodeParam used to control
the decoding process, or null.protected com.sun.media.jai.codec.ImageDecoder createImageDecoder(com.sun.media.jai.codec.SeekableStream src, com.sun.media.jai.codec.ImageDecodeParam param)
createImageDecoder
in class com.sun.media.jai.codec.ImageCodec
src
- the SeekableStream to read from.param
- an instance of ImageDecodeParam used to control
the decoding process, or null.public int getNumHeaderBytes()
getNumHeaderBytes
in class com.sun.media.jai.codec.ImageCodec
public boolean isFormatRecognized(byte[] header)
isFormatRecognized
in class com.sun.media.jai.codec.ImageCodec
header
- an array of bytes containing the initial bytes of the
input data.Copyright © 2023 Central Laboratory of the Research Councils. All Rights Reserved.