private void GetFpInputHeaderInfo(
byte fpInputHeader,
out nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values actionCode,
out byte numberEvents,
out encryptionFlagsChgd_Values encryptionFlags)
{
// The following logic is derived from TD section [2.2.9.1.2]
// fpOutputHeader is a 1-byte, bit-packed field formed by:
// actionCode(2 bits) + reserved(4 bits) + encryptionFlags(2 bits)
// action code
byte code = (byte)(fpInputHeader & 0x03);
actionCode = (nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values)code;
byte num = (byte)((fpInputHeader & 0x3c) >> 2);
numberEvents = num;
// encryption flags
byte flags = (byte)((fpInputHeader & 0xc0) >> 6);
encryptionFlags = (encryptionFlagsChgd_Values)flags;
return;
}