public final class TypeMap extends Object
SampleDimensionType
to DataBuffer
types.Modifier and Type | Method and Description |
---|---|
static ColorInterpretation |
getColorInterpretation(ColorModel model,
int band)
Returns the color interpretation code for the specified color model and band number.
|
static int |
getDataBufferType(SampleDimensionType type)
Returns the
DataBuffer type. |
static InternationalString |
getName(SampleDimensionType type)
Returns the sample dimension type name as an international string.
|
static NumberRange<? extends Number> |
getPositiveRange(SampleDimensionType type)
Returns the range of positive sample values (excluding 0).
|
static NumberRange<? extends Number> |
getRange(SampleDimensionType type)
Returns the full range of sample values for the specified dimension type.
|
static SampleDimensionType |
getSampleDimensionType(double min,
double max)
Returns the smallest sample dimension type capable to hold the specified range of values.
|
static SampleDimensionType |
getSampleDimensionType(long min,
long max)
Returns the smallest sample dimension type capable to hold the specified range of values.
|
static SampleDimensionType |
getSampleDimensionType(Range<?> range)
Returns the smallest sample dimension type capable to hold the specified range of values.
|
static SampleDimensionType |
getSampleDimensionType(SampleModel model,
int band)
Returns the sample dimension type for the specified sample model and band number.
|
static int |
getSize(SampleDimensionType type)
Returns the size in bits.
|
static boolean |
isFloatingPoint(SampleDimensionType type)
Returns
true for floating-point data type. |
static boolean |
isSigned(SampleDimensionType type)
Returns
true for signed sample type. |
static Number |
wrapSample(double value,
SampleDimensionType type,
boolean allowWidening)
Wraps the specified value into a number of the specified data type.
|
public static SampleDimensionType getSampleDimensionType(Range<?> range)
range
- The range of values.public static SampleDimensionType getSampleDimensionType(double min, double max)
min
- The lower value, inclusive.max
- The upper value, inclusive as well.public static SampleDimensionType getSampleDimensionType(long min, long max)
min
- The lower value, inclusive.max
- The upper value, inclusive as well.public static SampleDimensionType getSampleDimensionType(SampleModel model, int band) throws IllegalArgumentException
null
.model
- The sample model.band
- The band to query.IllegalArgumentException
- if the band number is not in the valid range.public static InternationalString getName(SampleDimensionType type)
SampleDimensionType.UNSIGNED_16BITS
is "16 bits unsigned
integer" in English and "Entier non-signé sur 16 bits" in French.public static int getDataBufferType(SampleDimensionType type)
DataBuffer
type. This is one of the following constants: TYPE_BYTE
, TYPE_USHORT
, TYPE_SHORT
, TYPE_INT
, TYPE_FLOAT
, TYPE_DOUBLE
or DataBuffer.TYPE_UNDEFINED
if the type is unrecognized.public static int getSize(SampleDimensionType type)
DataBuffer.getDataTypeSize(int)
, which have values ranging from 8 to 64.public static boolean isSigned(SampleDimensionType type)
true
for signed sample type.public static boolean isFloatingPoint(SampleDimensionType type)
true
for floating-point data type.public static NumberRange<? extends Number> getRange(SampleDimensionType type)
public static NumberRange<? extends Number> getPositiveRange(SampleDimensionType type)
public static Number wrapSample(double value, SampleDimensionType type, boolean allowWidening) throws IllegalArgumentException
allowWidening
is false
.value
- The value to wrap in a Number
object.type
- A constant from the SampleDimensionType
code list.allowWidening
- true
if this method is allowed to returns a wider type than the
usual one for the specified type
.Number
.IllegalArgumentException
- if type
is not a recognized constant.IllegalArgumentException
- if allowWidening
is false
and the specified
value
can't fit in the specified sample type.public static ColorInterpretation getColorInterpretation(ColorModel model, int band) throws IllegalArgumentException
model
- The color model.band
- The band to query.IllegalArgumentException
- if the band number is not in the valid range.Copyright © 1996–2023 Geotools. All rights reserved.