/// <summary> /// Get network message content mask /// </summary> /// <param name="mask"></param> /// <returns></returns> private static JsonNetworkMessageContentMask ToJsonStackType(this NetworkMessageContentMask mask) { var result = JsonNetworkMessageContentMask.None; if (0 != (mask & NetworkMessageContentMask.PublisherId)) { result |= JsonNetworkMessageContentMask.PublisherId; } if (0 != (mask & NetworkMessageContentMask.DataSetClassId)) { result |= JsonNetworkMessageContentMask.DataSetClassId; } if (0 != (mask & NetworkMessageContentMask.NetworkMessageHeader)) { result |= JsonNetworkMessageContentMask.NetworkMessageHeader; } if (0 != (mask & NetworkMessageContentMask.DataSetMessageHeader)) { result |= JsonNetworkMessageContentMask.DataSetMessageHeader; } if (0 != (mask & NetworkMessageContentMask.SingleDataSetMessage)) { result |= JsonNetworkMessageContentMask.SingleDataSetMessage; } if (0 != (mask & NetworkMessageContentMask.ReplyTo)) { result |= JsonNetworkMessageContentMask.ReplyTo; } return(result); }
/// <summary> /// Get network message content mask /// </summary> /// <param name="mask"></param> /// <returns></returns> private static UadpNetworkMessageContentMask ToUadpStackType(this NetworkMessageContentMask mask) { var result = UadpNetworkMessageContentMask.None; if (0 != (mask & NetworkMessageContentMask.PublisherId)) { result |= UadpNetworkMessageContentMask.PublisherId; } if (0 != (mask & NetworkMessageContentMask.GroupHeader)) { result |= UadpNetworkMessageContentMask.GroupHeader; } if (0 != (mask & NetworkMessageContentMask.WriterGroupId)) { result |= UadpNetworkMessageContentMask.WriterGroupId; } if (0 != (mask & NetworkMessageContentMask.GroupVersion)) { result |= UadpNetworkMessageContentMask.GroupVersion; } if (0 != (mask & NetworkMessageContentMask.NetworkMessageNumber)) { result |= UadpNetworkMessageContentMask.NetworkMessageNumber; } if (0 != (mask & NetworkMessageContentMask.SequenceNumber)) { result |= UadpNetworkMessageContentMask.SequenceNumber; } if (0 != (mask & NetworkMessageContentMask.PayloadHeader)) { result |= UadpNetworkMessageContentMask.PayloadHeader; } if (0 != (mask & NetworkMessageContentMask.Timestamp)) { result |= UadpNetworkMessageContentMask.Timestamp; } if (0 != (mask & NetworkMessageContentMask.Picoseconds)) { result |= UadpNetworkMessageContentMask.PicoSeconds; } if (0 != (mask & NetworkMessageContentMask.DataSetClassId)) { result |= UadpNetworkMessageContentMask.DataSetClassId; } if (0 != (mask & NetworkMessageContentMask.PromotedFields)) { result |= UadpNetworkMessageContentMask.PromotedFields; } return(result); }