C# 实现
例如
byte[] newbyte=new byte[]{0x7E,0x20,0x30,0x2F,0x19,0x2C};
byte[] b=new byte[]{0x20,0x30};
检索数组b在数组newbyte中的位置,
理论上应该返回1
有什么方法可以实现这个功能吗?
C# 实现
例如
byte[] newbyte=new byte[]{0x7E,0x20,0x30,0x2F,0x19,0x2C};
byte[] b=new byte[]{0x20,0x30};
检索数组b在数组newbyte中的位置,
理论上应该返回1
有什么方法可以实现这个功能吗?
static int search(byte[] haystack, byte[] needle)
{
for (int i = 0; i <= haystack.Length - needle.Length; i++)
{
if (match(haystack, needle, i))
{
return i;
}
}
return -1;
}
static bool match(byte[] haystack, byte[] needle, int start)
{
if (needle.Length + start > haystack.Length)
{
return false;
}
else
{
for (int i = 0; i < needle.Length; i++)
{
if (needle[i] != haystack[i + start])
{
return false;
}
}
return true;
}
}