in core/src/main/java/com/epam/cme/mdp3/sbe/message/AbstractFieldSet.java [189:206]
public boolean getDouble(final int tagId, final SbeDouble doubleVal) {
final SbeFieldType fieldType = metadata().findField(tagId);
if (fieldType.isFloat()) {
doubleVal.reset();
doubleVal.setExponent(fieldType.getExponentVal());
seek(fieldType);
if (fieldType.getPrimitiveType() == SbePrimitiveType.Int32) {
doubleVal.setMantissa(this.buffer().getInt32());
} else if (fieldType.getPrimitiveType() == SbePrimitiveType.Int64) {
doubleVal.setMantissa(this.buffer().getInt64());
}
if (fieldType.isOptional()) {
doubleVal.setNull(doubleVal.getMantissa() == fieldType.getInt64PresenceVal());
}
return true;
}
return false;
}