Kod:
Bu dersimizde C# Byte Array'da index araması yapmayı öğreneceğiz.
static int FindIndex(byte[] source, byte[] search)
{
if(source.Length == 0 || search.Length == 0 ||
source == null || search == null || search.Length > source.Length) return -1;
for (int i = 0; i < source.Length; i++)
{
int toplam = 0;
for (int i2 = 0; i2 < search.Length; i2++)
{
if (source[i] == search[i2])
{
toplam++;
if (i++ > source.Length - 2) break;
}
else break;
}
if (toplam == search.Length) return i - search.Length;
}
return -1;
}
// Örnek
byte[] source = new byte[] { 4,81,244,55,66,88,101 };
byte[] search = new byte[] { 55,66,88 };
int ret = FindIndex(source, search);
// ret = 3