Пример #1
0
        //Move this to a helper class?
        internal static List <AdsNotification> GetNotifications(byte[] adsresponseInclAmsHeader)
        {
            var notifications = new List <AdsNotification>();

            int  pos    = 32;
            uint stamps = BitConverter.ToUInt32(adsresponseInclAmsHeader, pos + 4);

            pos += 8;

            for (int i = 0; i < stamps; i++)
            {
                uint samples = BitConverter.ToUInt32(adsresponseInclAmsHeader, pos + 8);
                pos += 12;

                for (int j = 0; j < samples; j++)
                {
                    var notification = new AdsNotification();
                    notification.NotificationHandle = BitConverter.ToUInt32(adsresponseInclAmsHeader, pos);
                    uint length = BitConverter.ToUInt32(adsresponseInclAmsHeader, pos + 4);
                    pos += 8;
                    notification.ByteValue = new byte[length];
                    Array.Copy(adsresponseInclAmsHeader, pos, notification.ByteValue, 0, (int)length);
                    notifications.Add(notification);
                    pos += (int)length;
                }
            }

            return(notifications);
        }
Пример #2
0
 public AdsNotificationArgs(AdsNotification notification)
 {
     this.Notification = notification;
 }