in core/src/main/java/com/epam/cme/mdp3/sbe/message/meta/SbeFieldType.java [117:133]
private void initFromCompositeDataType(final CompositeDataType compositeDataType) {
setComposite(true);
if (compositeDataType.getType().size() == 2) {
final EncodedDataType type1 = compositeDataType.getType().get(0);
final EncodedDataType type2 = compositeDataType.getType().get(1);
if (type1.getName().equals(FLOAT_MANTISSA) && type2.getName().equals(FLOAT_EXPONENT)) {
setFloat(true);
this.primitiveType = SbePrimitiveType.fromString(type1.getPrimitiveType());
if (type1.getPresence() != null && type1.getPresence().equals(PRESENCE_OPTIONAL) && type1.getNullValue() != null) {
setOptional(true);
this.int64PresenceVal = Long.parseLong(type1.getNullValue());
}
this.exponentVal = Byte.parseByte(type2.getValue());
}
}
}