public boolean getDouble()

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;
    }