![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| retto |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 30.10.2007 Где: Кривой Рог, Украи на Репутация: нет Всего: нет |
необходимо организовать поиск байтового массива
в другом байтовом массиве: byte[] buffer = new {3,5,25,195,8,8,8,8,5,8,99} и необходимо чтобы в находило вот так: 3,5,25,195,8,8,8,8,5,8,99 а не вот так: 3,5,25,195,8,8,8,8,5,8,99 вот простая задачка, а чтобы было просто сделать не получается |
|||
|
||||
| Voyager |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 8.2.2005 Репутация: 3 Всего: 18 |
Ищи с конца. При нахождении совпадения сдвигайся налево на длину совпадения и снова ищи.
|
|||
|
||||
| Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 2 Всего: 18 |
Можно искать с начала. Если один байт совпадает с первым байтом искомого масива, проверяй следующий байт. Если найдена последовательность байт как в исходном массиве, пропускай длину исходного массива и ищи снова
|
|||
|
||||
| retto |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 30.10.2007 Где: Кривой Рог, Украи на Репутация: нет Всего: нет |
Rohoss, хороший вариант. спасибо
|
|||
|
||||
| Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 2 Всего: 18 |
retto, а как же гугль? http://stackoverflow.com/questions/283456/...-pattern-search
Добавлено через 38 секунд http://boncode.blogspot.com/2011/02/net-c-...byte-array.html |
|||
|
||||
| retto |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 30.10.2007 Где: Кривой Рог, Украи на Репутация: нет Всего: нет |
Rohoss, находил
|
|||
|
||||
| Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 2 Всего: 18 |
||||
|
||||
| retto |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 30.10.2007 Где: Кривой Рог, Украи на Репутация: нет Всего: нет |
||||
|
||||
| Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 2 Всего: 18 |
чем? Добавлено через 10 минут и 39 секунд Можешь использовать метод Reverse для обоих массивов, дабы искать с конца... |
|||
|
||||
| K0RAN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.3.2011 Репутация: нет Всего: нет |
ТС, нескромный вопрос: вам что нужно получать из этого? положение подмножества? просто факт наличия этого подмножества в множестве?
как вариант вы можете ваши массивы преобразовать в строки вида "1.21.123.54" и так далее, и тогда использовать метод String.IndexOf() на ваше усмотрение (ну и другие методы класса String) как вам подскажет ваша фантазия. как только вы выделите и сделаете всё что вам нужно сразу же переводите обратно в байт-массив (метод String.Split()). |
|||
|
||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 17 Всего: 59 |
Это плохой вариант по многим причинам, простите. -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
| retto |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 30.10.2007 Где: Кривой Рог, Украи на Репутация: нет Всего: нет |
K0RAN, нужно получить положение подмножества
Добавлено через 54 секунды реализовал вот так: всем спасибо |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |