public class AbsGeocentric_Z extends Object implements IMimdMetadataValue
AbsGeocentric
z attribute.
This is a specialisation of a floating point (double).
See ST1906 for more information on this data type.
Constructor and Description |
---|
AbsGeocentric_Z(byte[] bytes)
Create AbsGeocentric_Z from encoded bytes.
|
AbsGeocentric_Z(byte[] bytes,
int offset,
int length)
Create AbsGeocentric_Z from encoded bytes.
|
AbsGeocentric_Z(double value)
Construct from value.
|
Modifier and Type | Method and Description |
---|---|
static AbsGeocentric_Z |
fromBytes(byte[] bytes)
Create AbsGeocentric_Z from encoded bytes.
|
byte[] |
getBytes()
Get the encoded bytes.
|
String |
getDisplayableValue()
Return a string of the displayable value.
|
String |
getDisplayName()
Get the human-readable name for the value.
|
double |
getValue()
Get the value of this AbsGeocentric_Z.
|
public AbsGeocentric_Z(double value) throws KlvParseException
The value must be in the range [-6500000, 6500000].
The value is in units of m.
value
- a floating point (double) value to initialise this AbsGeocentric_Z with.KlvParseException
- if the value is not valid (e.g. outside of the valid range).public AbsGeocentric_Z(byte[] bytes) throws KlvParseException
bytes
- Encoded byte array.KlvParseException
- if the byte array could not be parsed.public AbsGeocentric_Z(byte[] bytes, int offset, int length) throws KlvParseException
This version allows parsing of a specific number of bytes from a given offset.
bytes
- Encoded byte array.offset
- the offset into the byte array to start decoding.length
- the number of bytes to decode.KlvParseException
- if the byte array could not be parsed.public static AbsGeocentric_Z fromBytes(byte[] bytes) throws KlvParseException
bytes
- Encoded byte array.KlvParseException
- if the byte array could not be parsed.public String getDisplayName()
IKlvValue
getDisplayName
in interface IKlvValue
public byte[] getBytes()
IMimdMetadataValue
getBytes
in interface IMimdMetadataValue
public String getDisplayableValue()
IKlvValue
getDisplayableValue
in interface IKlvValue
public double getValue()
Copyright © 2022 West Ridge Systems. All rights reserved.