Class HCompressorOption
java.lang.Object
nom.tam.fits.compression.algorithm.hcompress.HCompressorOption
- All Implemented Interfaces:
Cloneable
,ICompressOption
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ICompressParameters
circular dependency, has to be cut.private int
private boolean
private int
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()
int
getScale()
int
int
boolean
boolean
isSmooth()
private HCompressorOption
setOriginal
(HCompressorOption hCompressorOption) void
setParameters
(ICompressParameters parameters) set the parameters that must be synchronized with the hdu meta data.setScale
(int value) setSmooth
(boolean value) setTileHeight
(int value) set the tile height in pixel.setTileWidth
(int value) set the tile width.<T> T
un wrap a specific implementation detail.
-
Field Details
-
parameters
circular dependency, has to be cut. -
scale
private int scale -
smooth
private boolean smooth -
tileHeight
private int tileHeight -
tileWidth
private int tileWidth
-
-
Constructor Details
-
HCompressorOption
public HCompressorOption()
-
-
Method Details
-
copy
- Specified by:
copy
in interfaceICompressOption
- Returns:
- copy the option (normally the option from with the copy happened is saved as original).
-
getCompressionParameters
- Specified by:
getCompressionParameters
in interfaceICompressOption
- Returns:
- the parameters that must be synchronized with the hdu meta data.
-
getScale
public int getScale() -
getTileHeight
public int getTileHeight() -
getTileWidth
public int getTileWidth() -
isLossyCompression
public boolean isLossyCompression()- Specified by:
isLossyCompression
in interfaceICompressOption
- Returns:
- true if the compression done with this specified options uses approximations. That means if the reconstruction of the data is excact the return should be false.
-
isSmooth
public boolean isSmooth() -
setParameters
Description copied from interface:ICompressOption
set the parameters that must be synchronized with the hdu meta data.- Specified by:
setParameters
in interfaceICompressOption
- Parameters:
parameters
- the parameters to synchronized
-
setScale
-
setSmooth
-
setTileHeight
Description copied from interface:ICompressOption
set the tile height in pixel.- Specified by:
setTileHeight
in interfaceICompressOption
- Parameters:
value
- the number of pixel.- Returns:
- this (builder pattern)
-
setTileWidth
Description copied from interface:ICompressOption
set the tile width.- Specified by:
setTileWidth
in interfaceICompressOption
- Parameters:
value
- the number of pixel.- Returns:
- this (builder pattern)
-
unwrap
Description copied from interface:ICompressOption
un wrap a specific implementation detail.- Specified by:
unwrap
in interfaceICompressOption
- Type Parameters:
T
- the class to unrwap- Parameters:
clazz
- the type to unwrap- Returns:
- the implementation detail or null if no such detail is avalable.
-
setOriginal
-