public static class ProductData.UByte extends ProductData.Byte
UByte class is a ProductData specialisation for unsigned 8-bit integer fields.
Internally, data is stored in an array of the type byte[].
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.
byte[] data = (byte[]) value.getElems();
for (int i = 0; i < data.length; i++) {
int value = data[i] & 0xff;
...
}
ProductData.ASCII, ProductData.Byte, ProductData.Double, ProductData.Float, ProductData.Int, ProductData.Short, ProductData.UByte, ProductData.UInt, ProductData.UShort, ProductData.UTC_arrayTYPE_ASCII, TYPE_FLOAT32, TYPE_FLOAT64, TYPE_INT16, TYPE_INT32, TYPE_INT8, TYPE_UINT16, TYPE_UINT32, TYPE_UINT8, TYPE_UNDEFINED, TYPE_UTC, TYPESTRING_ASCII, TYPESTRING_FLOAT32, TYPESTRING_FLOAT64, TYPESTRING_INT16, TYPESTRING_INT32, TYPESTRING_INT8, TYPESTRING_UINT16, TYPESTRING_UINT32, TYPESTRING_UINT8, TYPESTRING_UTC| Constructor and Description |
|---|
ProductData.UByte(byte[] array)
Constructs a new unsigned
byte value. |
ProductData.UByte(int numElems)
Constructs a new unsigned
byte 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.
|
clone, dispose, getArray, getElems, getNumElems, readFrom, setElemDoubleAt, setElemFloatAt, setElemIntAt, setElemUIntAt, writeTocreateInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createUnsignedInstance, createUnsignedInstance, createUnsignedInstance, equalElems, equals, getElemBoolean, getElemBooleanAt, getElemDouble, getElemFloat, getElemInt, getElemSize, getElemSize, getElemString, getElemUInt, getType, getType, getTypeString, getTypeString, hashCode, isFloatingPointType, isInt, isIntType, isScalar, isSigned, isUIntType, isUnsigned, readFrom, readFrom, readFrom, setElemBoolean, setElemBooleanAt, setElemDouble, setElemFloat, setElemInt, setElemString, setElemStringAt, setElemUInt, toString, writeTo, writeTo, writeTopublic ProductData.UByte(int numElems)
byte value.numElems - the number of elements, must not be less than onepublic ProductData.UByte(byte[] array)
byte value.array - the elementsprotected ProductData createDeepClone()
createDeepClone in class ProductData.Bytepublic int getElemIntAt(int index)
ProductData.getElemIntAt(int).getElemIntAt in class ProductData.Byteindex - the value index, must be >=0 and <getNumDataElems()public long getElemUIntAt(int index)
ProductData.getElemUIntAt(int).getElemUIntAt in class ProductData.Byteindex - the value index, must be >=0 and <getNumDataElems()public float getElemFloatAt(int index)
ProductData.getElemFloatAt(int).getElemFloatAt in class ProductData.Byteindex - the value index, must be >=0 and <getNumDataElems()public double getElemDoubleAt(int index)
ProductData.getElemDoubleAt(int).getElemDoubleAt in class ProductData.Byteindex - the value index, must be >=0 and <getNumDataElems()public String getElemStringAt(int index)
ProductData.getElemStringAt(int).getElemStringAt in class ProductData.Byteindex - the value index, must be >=0 and <getNumDataElems()public void setElems(Object data)
byte[] or
String[] and have a length that is equal to the value returned by the
getNumDataElems method.setElems in class ProductData.Bytedata - 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 © 2002–2014 Brockmann Consult GmbH. All rights reserved.