示例#1
0
        public void UpdateDataText()
        {
            if (IsStartStream)
            {
                if (EbmStream.EB_Index_Table != null && formIndex != null && !formIndex.IsDisposed)
                {
                    StringBuilder sb  = new StringBuilder(DateTime.Now.ToString() + "\n");
                    int           num = 0;
                    EbmStream.EB_Index_Table.BuildEbIndexSection();
                    var body = EbmStream.EB_Index_Table.GetEbIndexSection(ref num);
                    for (int i = 0; i < body.Length; i++)
                    {
                        if (i != 0 && i % 16 == 0)
                        {
                            sb.Append("\n");
                        }
                        sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " ");
                    }
                    sb.Append("\n\n");
                    formIndex.BeginInvoke(new MethodInvoker(() =>
                    {
                        formIndex.AppendDataText(sb.ToString());
                    }));
                }

                if (EbmStream.EB_Content_Table != null && formContent != null && !formContent.IsDisposed)
                {
                    StringBuilder sb  = new StringBuilder(DateTime.Now.ToString() + "\n");
                    int           num = 0;
                    EbmStream.EB_Content_Table.BuildEBContentSection();
                    var body = EbmStream.EB_Content_Table.GetEBContentSection(ref num);
                    for (int i = 0; i < body.Length; i++)
                    {
                        if (i != 0 && i % 16 == 0)
                        {
                            sb.Append("\n");
                        }
                        sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " ");
                    }
                    sb.Append("\n\n");
                    formContent.BeginInvoke(new MethodInvoker(() =>
                    {
                        formContent.AppendDataText(sb.ToString());
                    }));
                }

                if (EbmStream.EB_Configure_Table != null && formConfigure != null && !formConfigure.IsDisposed)
                {
                    StringBuilder sb  = new StringBuilder(DateTime.Now.ToString() + "\n");
                    int           num = 0;
                    EbmStream.EB_Configure_Table.BuildEBConfigureSection();
                    var body = EbmStream.EB_Configure_Table.GetEBConfigureSection(ref num);
                    for (int i = 0; i < body.Length; i++)
                    {
                        if (i != 0 && i % 16 == 0)
                        {
                            sb.Append("\n");
                        }
                        sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " ");
                    }
                    sb.Append("\n\n");
                    formConfigure.BeginInvoke(new MethodInvoker(() =>
                    {
                        formConfigure.AppendDataText(sb.ToString());
                    }));
                }

                if (EbmStream.EB_CertAuth_Table != null && formCertAuth != null && !formCertAuth.IsDisposed)
                {
                    StringBuilder sb  = new StringBuilder(DateTime.Now.ToString() + "\n");
                    int           num = 0;
                    EbmStream.EB_CertAuth_Table.BuildEBCertAuthSection();
                    var body = EbmStream.EB_CertAuth_Table.GetEBCertAuthSection(ref num);
                    for (int i = 0; i < body.Length; i++)
                    {
                        if (i != 0 && i % 16 == 0)
                        {
                            sb.Append("\n");
                        }
                        sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " ");
                    }
                    sb.Append("\n\n");
                    formCertAuth.BeginInvoke(new MethodInvoker(() =>
                    {
                        formCertAuth.AppendDataText(sb.ToString());
                    }));
                }

                if (EbmStream.Daily_Broadcast_Table != null && formDailyBroadcast != null && !formDailyBroadcast.IsDisposed)
                {
                    StringBuilder sb  = new StringBuilder(DateTime.Now.ToString() + "\n");
                    int           num = 0;
                    EbmStream.Daily_Broadcast_Table.BuildDailyBroadcastSection();
                    var body = EbmStream.Daily_Broadcast_Table.GetDailyBroadcastSection(ref num);
                    for (int i = 0; i < body.Length; i++)
                    {
                        if (i != 0 && i % 16 == 0)
                        {
                            sb.Append("\n");
                        }
                        sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " ");
                    }
                    sb.Append("\n\n");
                    formDailyBroadcast.BeginInvoke(new MethodInvoker(() =>
                    {
                        formDailyBroadcast.AppendDataText(sb.ToString());
                    }));
                }
            }
        }
示例#2
0
        public void UpdateDataText()
        {
            try
            {
                if (IsStartStream)
                {
                    if (EbmStream.EB_Index_Table != null && formIndex != null && !formIndex.IsDisposed)
                    {
                        StringBuilder sb  = new StringBuilder(DateTime.Now.ToString() + "\n");
                        int           num = 0;
                        EbmStream.EB_Index_Table.BuildEbIndexSection();
                        byte[] body;
                        do
                        {
                            Thread.Sleep(10);
                            body = EbmStream.EB_Index_Table.GetEbIndexSection(ref num);
                        }while (EbmStream.EB_Index_Table.Completed == false);

                        if (body != null)
                        {
                            for (int i = 0; i < body.Length; i++)
                            {
                                if (i != 0 && i % 16 == 0)
                                {
                                    sb.Append("\n");
                                }
                                sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " ");
                            }
                            sb.Append("\n\n");
                        }

                        formIndex.BeginInvoke(new MethodInvoker(() =>
                        {
                            formIndex.AppendDataText(sb.ToString());
                        }));
                    }

                    if (EbmStream.list_EB_Content_Table != null && formContent != null && !formContent.IsDisposed)
                    {
                        StringBuilder sb  = new StringBuilder(DateTime.Now.ToString() + "\n");
                        int           num = 0;
                        byte[]        body;

                        foreach (var item in EbmStream.list_EB_Content_Table)
                        {
                            item.BuildEBContentSection();
                            do
                            {
                                Thread.Sleep(10);
                            }while (item.Completed == false);

                            body = item.GetEBContentSection(ref num);
                            for (int i = 0; i < body.Length; i++)
                            {
                                if (i != 0 && i % 16 == 0)
                                {
                                    sb.Append("\n");
                                }
                                sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " ");
                            }
                            sb.Append("\n\n");
                            formContent.BeginInvoke(new MethodInvoker(() =>
                            {
                                formContent.AppendDataText(sb.ToString());
                            }));
                        }
                    }

                    if (EbmStream.EB_Configure_Table != null && formConfigure != null && !formConfigure.IsDisposed)
                    {
                        StringBuilder sb  = new StringBuilder(DateTime.Now.ToString() + "\n");
                        int           num = 0;
                        EbmStream.EB_Configure_Table.BuildEBConfigureSection();
                        //  var body = EbmStream.EB_Configure_Table.GetEBConfigureSection(ref num);

                        byte[] body;
                        do
                        {
                            Thread.Sleep(10);
                            body = EbmStream.EB_Configure_Table.GetEBConfigureSection(ref num);
                        }while (EbmStream.EB_Configure_Table.Completed == false);

                        for (int i = 0; i < body.Length; i++)
                        {
                            if (i != 0 && i % 16 == 0)
                            {
                                sb.Append("\n");
                            }
                            sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " ");
                        }
                        sb.Append("\n\n");
                        formConfigure.BeginInvoke(new MethodInvoker(() =>
                        {
                            formConfigure.AppendDataText(sb.ToString());
                        }));
                    }

                    if (EbmStream.EB_CertAuth_Table != null && formCertAuth != null && !formCertAuth.IsDisposed)
                    {
                        StringBuilder sb  = new StringBuilder(DateTime.Now.ToString() + "\n");
                        int           num = 0;
                        EbmStream.EB_CertAuth_Table.BuildEBCertAuthSection();
                        //  var body = EbmStream.EB_CertAuth_Table.GetEBCertAuthSection(ref num);

                        byte[] body;
                        do
                        {
                            Thread.Sleep(10);
                            body = EbmStream.EB_CertAuth_Table.GetEBCertAuthSection(ref num);
                        }while (EbmStream.EB_CertAuth_Table.Completed == false);


                        for (int i = 0; i < body.Length; i++)
                        {
                            if (i != 0 && i % 16 == 0)
                            {
                                sb.Append("\n");
                            }
                            sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " ");
                        }
                        sb.Append("\n\n");
                        formCertAuth.BeginInvoke(new MethodInvoker(() =>
                        {
                            formCertAuth.AppendDataText(sb.ToString());
                        }));
                    }

                    if (EbmStream.Daily_Broadcast_Table != null && formDailyBroadcast != null && !formDailyBroadcast.IsDisposed)
                    {
                        StringBuilder sb  = new StringBuilder(DateTime.Now.ToString() + "\n");
                        int           num = 0;
                        EbmStream.Daily_Broadcast_Table.BuildDailyBroadcastSection();
                        //  var body = EbmStream.Daily_Broadcast_Table.GetDailyBroadcastSection(ref num);

                        byte[] body;
                        do
                        {
                            Thread.Sleep(10);
                            body = EbmStream.Daily_Broadcast_Table.GetDailyBroadcastSection(ref num);
                        }while (EbmStream.Daily_Broadcast_Table.Completed == false);

                        for (int i = 0; i < body.Length; i++)
                        {
                            if (i != 0 && i % 16 == 0)
                            {
                                sb.Append("\n");
                            }
                            sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " ");
                        }
                        sb.Append("\n\n");
                        formDailyBroadcast.BeginInvoke(new MethodInvoker(() =>
                        {
                            formDailyBroadcast.AppendDataText(sb.ToString());
                        }));
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + ex.StackTrace);
            }
        }