Class FloatComplexInterpreter
- java.lang.Object
-
- cds.savot.model.interpreter.BinaryFieldInterpreter<java.lang.Float[]>
-
- cds.savot.model.interpreter.FloatComplexInterpreter
-
public class FloatComplexInterpreter extends BinaryFieldInterpreter<java.lang.Float[]>
Binary interpreter for the type "floatComplex" of VOTable.
- Null value = NaN NaN
- Size = 2*4 bytes
- Java type = Float[2]
- Since:
- 09/2011
- Author:
- Gregory Mantelet
-
-
Field Summary
-
Fields inherited from class cds.savot.model.interpreter.BinaryFieldInterpreter
arraySeparator, arraySizeInterpreter, fixArraySizes, NB_BYTES, nbItems, strNullValue, TYPE_LABEL
-
-
Constructor Summary
Constructors Constructor Description FloatComplexInterpreter(int[] arraysizes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.ArrayList<java.lang.Float[]>convertIntoArray(java.lang.Object value)Converts the given value (single value or multidimensional array) into one array of one dimension.protected java.lang.Float[]convertPrimary(java.lang.Object value)Converts/Casts the given object into an object of type T.java.lang.Float[]decodePrimary(byte[] bytes, int offset)Decodes only one data of type T from the given bytes array.byte[]encodePrimary(java.lang.Float[] value)Encodes a single value of type T in binary.protected java.lang.Class<java.lang.Float[][]>getArrayClass()Gets the precise array type.-
Methods inherited from class cds.savot.model.interpreter.BinaryFieldInterpreter
arraySizeToString, convertToString, createEmptyArray, createInterpreter, decode, encode, getArraySize, getPadding, getPadding, readBytes
-
-
-
-
Constructor Detail
-
FloatComplexInterpreter
public FloatComplexInterpreter(int[] arraysizes) throws BinaryInterpreterException- Throws:
BinaryInterpreterException
-
-
Method Detail
-
decodePrimary
public java.lang.Float[] decodePrimary(byte[] bytes, int offset) throws BinaryInterpreterExceptionDescription copied from class:BinaryFieldInterpreterDecodes only one data of type T from the given bytes array.
WARNING:
bytesis supposed to contain enough bytes (>=BinaryFieldInterpreter.NB_BYTES) from the given offset.- Specified by:
decodePrimaryin classBinaryFieldInterpreter<java.lang.Float[]>- Parameters:
bytes- Array to use to extract enough bytes so that decoding one data of type T.offset- Position from which bytes must be read.- Returns:
- The decoded value.
- Throws:
BinaryInterpreterException- If an error occurs while decoding bytes.
-
getArrayClass
protected java.lang.Class<java.lang.Float[][]> getArrayClass()
Description copied from class:BinaryFieldInterpreterGets the precise array type.
Generally:
T[].class, where T must be a concrete class.- Specified by:
getArrayClassin classBinaryFieldInterpreter<java.lang.Float[]>- Returns:
- The class of an array of type T.
-
convertIntoArray
protected java.util.ArrayList<java.lang.Float[]> convertIntoArray(java.lang.Object value) throws BinaryInterpreterExceptionDescription copied from class:BinaryFieldInterpreterConverts the given value (single value or multidimensional array) into one array of one dimension.
NOTE: A String value will be considered as an array whose items are separated by
BinaryFieldInterpreter.arraySeparator. Another type (except an array) must be understandable byBinaryFieldInterpreter.convertPrimary(Object).- Overrides:
convertIntoArrayin classBinaryFieldInterpreter<java.lang.Float[]>- Parameters:
value- Value to convert (single value or multidimensional array).- Returns:
- A list of all values included into the given object.
- Throws:
BinaryInterpreterException- IfBinaryFieldInterpreter.convertPrimary(Object)fails.- See Also:
BinaryFieldInterpreter.convertPrimary(Object)
-
convertPrimary
protected java.lang.Float[] convertPrimary(java.lang.Object value) throws BinaryInterpreterExceptionDescription copied from class:BinaryFieldInterpreterConverts/Casts the given object into an object of type T.- Specified by:
convertPrimaryin classBinaryFieldInterpreter<java.lang.Float[]>- Parameters:
value- The value to cast. (MAY BE NULL)- Returns:
- The casted value.
- Throws:
BinaryInterpreterException- If there is an error while converting the given value.
-
encodePrimary
public byte[] encodePrimary(java.lang.Float[] value) throws BinaryInterpreterExceptionDescription copied from class:BinaryFieldInterpreterEncodes a single value of type T in binary.
NOTE: If the given value is null,
BinaryFieldInterpreter.getPadding()will be returned.- Specified by:
encodePrimaryin classBinaryFieldInterpreter<java.lang.Float[]>- Parameters:
value- The value to encode. (MAY BE NULL).- Returns:
- The value encoded in binary.
- Throws:
BinaryInterpreterException- If there is an error while encoding the given value.
-
-