Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }