⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sipcloghelper.cs

📁 破解的飞信源代码
💻 CS
字号:
namespace Imps.Utils
{
    using Imps.Base.Sipc;
    using System;
    using System.Text;

    public class SipcLogHelper
    {
        private SipcParser _parser = new SipcParser();
        private StringBuilder _sb = new StringBuilder();

        public SipcLogHelper()
        {
            this._parser.RequestReceived += new SipcRequestReceivedEventHandler(this._parser_RequestReceived);
            this._parser.ResponseReceived += new SipcResponseReceivedEventHandler(this._parser_ResponseReceived);
        }

        private void _parser_RequestReceived(object sender, SipcRequestReceivedEventArgs e)
        {
            this.AppendSipcMessage(e.Request);
        }

        private void _parser_ResponseReceived(object sender, SipcResponseReceivedEventArgs e)
        {
            this.AppendSipcMessage(e.Response);
        }

        private void AppendSipcMessage(SipcMessage msg)
        {
            if (this._sb.Length > 0)
            {
                this._sb.Append("\r\n");
            }
            this._sb.Append(msg.ToString(ToStringMode.NoMessageBody));
        }

        public void Clear()
        {
            this._parser.Clear();
            this._sb.Length = 0;
        }

        public void Parse(byte[] buffer, int index, int len)
        {
            this._parser.Parse(buffer, index, len);
        }

        public override string ToString()
        {
            return this._sb.ToString();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -