private void GetFpUpdateHeaderInfo(
byte updateHeader,
out updateCode_Values updateCode,
out fragmentation_Value fragmentation,
out compression_Values compression)
{
// The following logic is derived from TD section [2.2.9.1.2.1]
// updateHeader is a 1-byte, bit-packed field formed by:
// updateCode(4 bits) + fragmentation(2 bits) + compression(2 bits)
// updateCode
byte code = (byte)(updateHeader & 0x0f);
updateCode = (updateCode_Values)code;
// fragmentation
byte frag = (byte)((updateHeader & 0x30) >> 4);
fragmentation = (fragmentation_Value)frag;
// compression
byte comp = (byte)((updateHeader & 0xc0) >> 6);
compression = (compression_Values)comp;
return;
}