All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.allbs.hj212.feature.VerifyFeature Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
package cn.allbs.hj212.feature;

/**
 * 验证特性
 * Created by xiaoyao9184 on 2018/1/3.
 */
public enum VerifyFeature implements Feature {

    /**
     * 数据区长度
     */
    DATA_LEN_RANGE(false),

    /**
     * 数据区CRC
     */
    DATA_CRC(false),

    /**
     * 启动校验
     */
    USE_VERIFICATION(false),

    /**
     * 校验失败报错
     */
    THROW_ERROR_VERIFICATION_FAILED(true);

    private final boolean _defaultState;
    private final int _mask;

    VerifyFeature(boolean defaultState) {
        _defaultState = defaultState;
        _mask = (1 << ordinal());
    }

    @Override
    public boolean enabledByDefault() {
        return _defaultState;
    }

    @Override
    public int getMask() {
        return _mask;
    }

    @Override
    public boolean enabledIn(int flags) {
        return (flags & _mask) != 0;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy