📄 sipcloghelper.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 + -