1、用于按《位》检查开关是否打开
import com.alipay.remoting.config.switches.ProtocolSwitch;
import lombok.extern.slf4j.Slf4j;
/**
*/
@Slf4j
public class ProtocolSwitchTest {
/**
* com.alipay.remoting.rpc.protocol.RpcCommandDecoderV2#decode(...)
* 检查某<位>是否为true
*/
public static void main(String[] args) throws Exception {
{
// 0000 0100
byte value1 = (byte) 0b00000100; // 二进制
byte value2 = (byte) 0x04; // 十六进制
if (value1 == value2) {
log.info("value1 == value2");
}
boolean isOn = ProtocolSwitch.isOn(0, value1); // 第0位
log.info("isOn = {}", isOn); // false
isOn = ProtocolSwitch.isOn(2, value2); // 第2位
log.info("isOn = {}", isOn); // true
}
{
byte protocolSwitchValue = 1;
boolean crcSwitchOn = ProtocolSwitch.isOn(ProtocolSwitch.CRC_SWITCH_INDEX, protocolSwitchValue);
log.info("crcSwitchOn = {}", crcSwitchOn);
}
}
}