У меня есть массив байтов UTF-8.Я хотел бы найти конкретную строку в массиве байтов в C #.
byte[] dataArray = (some UTF-8 byte array of data);
string searchString = "Hello";
Как мне найти первое вхождениеслово "Hello" в массиве dataArray и возвращает индексное место, где начинается строка (где 'H' из 'Hello' будет находиться в dataArray)?
Ранее я ошибочно использовал что-то вроде:
int helloIndex = Encoding.UTF8.GetString(dataArray).IndexOf("Hello");
Очевидно, что этот код не будет гарантированно работать, так как я возвращаю индекс String, а не индекс байтового массива UTF-8.Существуют ли какие-либо встроенные методы C # или проверенный эффективный код, который я могу использовать повторно?
Спасибо,
Matt