public static class ProductData.UShort extends ProductData.Short
UShort
class is a ProductData
specialisation for unsigned 16-bit integer fields.
Internally, data is stored in an array of the type short[]
.
In order to preserve the accuracy for the unsigned byte value range the getElemIntAt
method
should be used to retrieve the data stored in this value instead of accessing the data array directly.
Another method is to mask each of the array elements in order to get the unsigned type in the following way:
short[] data = (short[]) value.getRaster(); for (int i = 0; i < data.length; i++) { int value = data[i] & 0xffff; ... }
ProductData.ASCII, ProductData.Byte, ProductData.Double, ProductData.Float, ProductData.Int, ProductData.Long, ProductData.Short, ProductData.UByte, ProductData.UInt, ProductData.UShort, ProductData.UTC
_array
TYPE_ASCII, TYPE_FLOAT32, TYPE_FLOAT64, TYPE_INT16, TYPE_INT32, TYPE_INT64, TYPE_INT8, TYPE_UINT16, TYPE_UINT32, TYPE_UINT8, TYPE_UNDEFINED, TYPE_UTC, TYPESTRING_ASCII, TYPESTRING_FLOAT32, TYPESTRING_FLOAT64, TYPESTRING_INT16, TYPESTRING_INT32, TYPESTRING_INT64, TYPESTRING_INT8, TYPESTRING_UINT16, TYPESTRING_UINT32, TYPESTRING_UINT8, TYPESTRING_UTC
Constructor and Description |
---|
UShort(int numElems)
Constructs a new unsigned
short value. |
UShort(short[] array)
Constructs a new unsigned
short value. |
Modifier and Type | Method and Description |
---|---|
protected ProductData |
createDeepClone()
Retuns a "deep" copy of this product data.
|
double |
getElemDoubleAt(int index)
Please refer to
ProductData.getElemDoubleAt(int) . |
float |
getElemFloatAt(int index)
Please refer to
ProductData.getElemFloatAt(int) . |
int |
getElemIntAt(int index)
Please refer to
ProductData.getElemIntAt(int) . |
String |
getElemStringAt(int index)
Please refer to
ProductData.getElemStringAt(int) . |
long |
getElemUIntAt(int index)
Please refer to
ProductData.getElemUIntAt(int) . |
void |
setElems(Object data)
Sets the data of this value.
|
dispose, getArray, getElemLongAt, getElems, getNumElems, readFrom, setElemDoubleAt, setElemFloatAt, setElemIntAt, setElemLongAt, setElemUIntAt, writeTo
createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createUnsignedInstance, createUnsignedInstance, createUnsignedInstance, equalElems, equals, getElemBoolean, getElemBooleanAt, getElemDouble, getElemFloat, getElemInt, getElemLong, getElemSize, getElemSize, getElemString, getElemUInt, getType, getType, getTypeString, getTypeString, hashCode, isFloatingPointType, isInt, isIntType, isScalar, isSigned, isUIntType, isUnsigned, readFrom, readFrom, readFrom, setElemBoolean, setElemBooleanAt, setElemDouble, setElemFloat, setElemInt, setElemLong, setElemString, setElemStringAt, setElemUInt, toString, writeTo, writeTo, writeTo
public UShort(int numElems)
short
value.numElems
- the number of elements, must not be less than onepublic UShort(short[] array)
short
value.array
- the elementsprotected ProductData createDeepClone()
createDeepClone
in class ProductData.Short
public int getElemIntAt(int index)
ProductData.getElemIntAt(int)
.getElemIntAt
in class ProductData.Short
index
- the value index, must be >=0
and <getNumDataElems()
public long getElemUIntAt(int index)
ProductData.getElemUIntAt(int)
.getElemUIntAt
in class ProductData.Short
index
- the value index, must be >=0
and <getNumDataElems()
public float getElemFloatAt(int index)
ProductData.getElemFloatAt(int)
.getElemFloatAt
in class ProductData.Short
index
- the value index, must be >=0
and <getNumDataElems()
public double getElemDoubleAt(int index)
ProductData.getElemDoubleAt(int)
.getElemDoubleAt
in class ProductData.Short
index
- the value index, must be >=0
and <getNumDataElems()
public String getElemStringAt(int index)
ProductData.getElemStringAt(int)
.getElemStringAt
in class ProductData.Short
index
- the value index, must be >=0
and <getNumDataElems()
public void setElems(Object data)
short[]
or
String[]
and have a length that is equal to the value returned by the
getNumDataElems
method.setElems
in class ProductData.Short
data
- the data arrayIllegalArgumentException
- if data is null
or it is not an array of the required type or
does not have the required array length.Copyright © 2014–2017 European Space Agency (ESA). All rights reserved.