|
|
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Други, есть ли в современных Delphi (XE и выше) функции поиска последовательности в массиве? Если есть - ткните, плизз, носом и научите пользоваться... Имеем: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Т.е. имеем на входе два массива: - первый - это большой массив (например это файл, загруженный в TBytes); - второй - небольшой массив, который нужно искать в первом. Задача: Найти индекс в первом массиве, начиная с которого идет искомый. P.S. похожая задача уже рассматривалась мной в теме Поиск и Замена последовательности байт в бинарном файле с использованием TMemoryStream , но по некоторым причинам хочу попробовать простым перебором и сравнением с использованием массивов TBytes или может есть уже готовые функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 17:28 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Bellic, есть такие средства. Называются "перебор в цикле" и "сравнение". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 17:31 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
чччД, ну это понятно! Я же спросил - может быть есть другие варианты, кроме банальных автор"перебор в цикле" и "сравнение"??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 17:34 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Bellic, Звиняйте хлопцi, бананiв нема! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 17:35 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Bellic, Можно прочитать кусок из файла в AnsiString и пользоваться Pos() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:10 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
DarkMasterBellic, Можно прочитать кусок из файла в AnsiString и пользоваться Pos() Файл - не текстовый, а бинарный! - В нем может быть непредсказуемое сочетание байт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:14 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Bellic, И что мешает проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:17 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
DarkMasterМожно прочитать кусок из файла в AnsiString и пользоваться Pos() Тогда уже в RawByteString. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:23 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
BellicФайл - не текстовый, а бинарный! - В нем может быть непредсказуемое сочетание байт!А в строке такого быть не может? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:23 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
есть уже готовые функции ? - Да, есть, куча! - Ха, не угадали!, так-какможет быть непредсказуемое сочетание байт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:27 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
кеп-коесть уже готовые функции ? - Да, есть, куча! Например? Только без Стрингов в различном их виде и в пределах Темы топика!?..)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:31 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Bellic, вместо того, чтобы клянчить на паперти, уже бы написал, что нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:40 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
имхо, тут программист нужен (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:41 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Первый результат в гугле... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:45 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Но вангую что Pos +RawByteString будет работать быстрей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:46 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Bellic, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:47 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
чччДBellic, вместо того, чтобы клянчить на паперти, уже бы написал, что нужно. Попрошу не фыркать и иметь малейшее уважение!!! Я и не сижу на месте - отлаживаю простой перебор со сравнением, а он у меня гораздо сложнее чем Задача ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:52 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Bellic, Все равно это сведется к асмовым командам семейства SCASxxx :) Тебе уже дали поиск и по байтам и по символам - пробуй, что тебе больше подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:55 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
BellicчччДBellic, вместо того, чтобы клянчить на паперти, уже бы написал, что нужно. Попрошу не фыркать и иметь малейшее уважение!!! Я и не сижу на месте - отлаживаю простой перебор со сравнением, а он у меня гораздо сложнее чем Задача ! Что же у тебя за Задача такая, которая гораздо проще, чем простой перебор со сравнением??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 19:01 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
rgreat Первый результат в гугле... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. кеп-коBellic, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 19:02 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Андрюха, найми студента. так будет гораздо быстрее. далсЯ тебе это программизмЪ, на старости лет... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 19:04 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
rgreatНо вангую что Pos +RawByteString будет работать быстрей. Попробую и это реализовать, просто еще не со всеми возможностями знаком..( Читал разом файл в массив TByte и спокойно работал с ним, а в RawByteString - реально засунуть бинарник длиной к примеру 25 Мбайт а потом искать в нем вхождение с помощью Pos? (Т.е. стандартных функций поиска в массиве - нету?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 19:08 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
МимопроходящийАндрюха, найми студента. так будет гораздо быстрее. далсЯ тебе это программизмЪ, на старости лет... Опаньки!!!??? А Вы - кто, раз имя мое знаете?..))) Отвечаю! - Мой интерес-не интересен никому! Все с кем я общался, хотят все на халяву или же занимаются другими направлениями! Поэтому пришлось изучать и осваивать самому, а позже вспомнить уроки программирования и одолеть начальные азы Дэлфи, дабы автоматизировать и ускорить получение результатов своего Хобби!..))) А еще - "программизмЪ" не дает закоксоваться мозгам и впасть в старческий маразм!..)))) Рекомендую!..))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 19:17 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
18.01.2018 19:17, Bellic пишет: > А еще - "программизмЪ" не дает закоксоваться мозгам и впасть в старческий маразм!..)))) Рекомендую!..))) да ну его нафиг. я бросил. и тебе рекомендую. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 19:23 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=119&tid=2041298]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 394ms |

| 0 / 0 |
