@Override
 protected void fromWireData(ByteBuffer buffer) {
   byte tmp = buffer.get();
   revisionOnly = getBit(tmp, 7);
   channelNumber = Code.fromByte(IpmiChannelNumber.class, (byte) (tmp & 0xF));
   parameterSelector = buffer.get();
   setSelector = buffer.get();
   blockSelector = buffer.get();
 }
 @Override
 protected void fromWireUnchecked(IpmiPacketContext context, ByteBuffer buffer) {
   messageTag = buffer.get();
   byte requestedMaximumPrivilegeLevelByte = buffer.get();
   requestedMaximumPrivilegeLevel =
       Code.fromByte(
           RequestedMaximumPrivilegeLevel.class,
           (byte) (requestedMaximumPrivilegeLevelByte & RequestedMaximumPrivilegeLevel.MASK));
   assertWireBytesZero(buffer, 2);
   consoleSessionId = fromWireIntLE(buffer);
   authenticationAlgorithm =
       IpmiAlgorithmUtils.fromWireUnchecked(buffer, IpmiAuthenticationAlgorithm.class);
   integrityAlgorithm = IpmiAlgorithmUtils.fromWireUnchecked(buffer, IpmiIntegrityAlgorithm.class);
   confidentialityAlgorithm =
       IpmiAlgorithmUtils.fromWireUnchecked(buffer, IpmiConfidentialityAlgorithm.class);
 }