C# 如何判断一个Byte数组中是否存在某些连续的数据2009年02月20日 星期五 22:00(http://topic.csdn.net/u/20090218/10/f8a5db5f-8aef-49f3-85a8-26c499dca706.html)
// 在 s 中查找 pattern 。
// 如果找到,返回 pattern 在 s 中第一次出现的位置(0起始)。
// 如果没找到,返回 -1。
static int IndexOf(byte[] s, byte[] pattern)
{
int slen = s.Length;
int plen = pattern.Length;
for (int i = 0; i <= slen - plen; i++)
{
for (int j = 0; j < plen; j++)
{
if (s[i + j] != pattern[j]) goto next;
}
return i;
next:;
}
return -1;
}
测试如下:
using System;
class Program
{
static void Main()
{
byte[] mBTCmdDataBase =
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载