命名空间:netMarketing.http.binHelper
功能:易语言字节集处理类
功能详细说明:
这个类是实现易语言字节集的功能,原来这个类的作用是用来移植易语言的代码。由于在C#中,字节集相当于处理byte[]数组,因此本类也可以做为硬件通讯时处理byte[]对象、以及http操作的时候处理byte[]对象。
这个类的成员函数命名和易语言对应的函数名完全一致。
常用函数列表:
// E语言功能:取重复字节集 public static byte[] bin(int repNums,byte[] repByteAry) // E语言功能:取空白字节集 public static byte[] SpaceBin(int len) // E语言功能:字节集替换 public static byte[] RpBin(this byte[] data,string searchString,string reString) // E语言功能:字节集替换 public static byte[] RpBin(this byte[] data,byte[] searchByteAry,byte[] repByteAry) // E语言功能:寻找字节集(只会找到第一个出现的位置) public static int InBin(this byte[] data,byte[] searcjObj) // E语言功能:取字节集中间 public static byte[] BinMid(this byte[] data,int startPos,int len) // E语言功能:取字节集右边 public static byte[] BinRight(this byte[] data, int len) // E语言功能:取字节集左边 public static byte[] BinLeft(this byte[] data,int len) // E语言功能:取字节集数据(本功能暂时只支持提取string类型数据) public static object GetBinElement(this byte[] data,Type dataType,int index) // E语言功能:到字节集() public static byte[] toBin<T>(T data)
例程:
private void button1_Click(object sender, EventArgs e) { try { var b1 = binHelper.toBin<string>("少有人走的路"); var b2 = binHelper.toBin<string>("少有人走的路A"); httpClass http = new httpClass(); var res = http.sendWebRequet("http://www.skcircle.com/"); var ary1 = binHelper.toBin<string>(res); var f1 =ary1.InBin(b1); var ary2 = ary1.RpBin(b1, b2); var f2 =ary1.InBin(b2); var f3= ary1.BinMid(f1, 12).GetBinElement(typeof(string),0); richTextBox1.AppendText(f3 + Environment.NewLine); richTextBox1.AppendText(ary1.GetBinElement(typeof(string), 0).ToString()); } catch(Exception ex) { MessageBox.Show(ex.Message); } }
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:


