private void GetFpOutputHeaderInfo(
byte fpOutputHeader,
out nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values actionCode,
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)(fpOutputHeader & 0x03);
actionCode = (nested_TS_FP_UPDATE_PDU_fpOutputHeader_actionCode_Values)code;
// encryption flags
byte flags = (byte)((fpOutputHeader & 0xc0) >> 6);
encryptionFlags = (encryptionFlagsChgd_Values)flags;
return;
}