Вопрос по получению данных из индикаторного буфера

 

Здравствуйте. Есть индикатор "стрелочник". Необходимо найти последнюю стрелку. То есть, заранее неизвестно сколько данных необходимо скопировать из буфера.

Подскажите, пожалуйста, есть ли способ лучше, чем "подгружать" по несколько значений в цикле (с помощью CopyBuffer()) до тех пор, пока ближайшая стрелка не будет найдена (пока не найдем первое не пустое значение)?

Есть ли разница (в плане производительности): скопировать 2 раза по 5 значений или 10 раз по одному?

 
При запуске скачать весь буфер целиком, один раз найти и записать в свой массив (структуру) все индексы (параметры) нужных стрелок. Далее проверять появления новых и дописывать в массив. Если конечно эти стрелки не скачут с с места на место как блохи.
 
Yuriy Asaulenko:
При запуске скачать весь буфер целиком, один раз найти и записать в свой массив (структуру) все индексы (параметры) нужных стрелок. Далее проверять появления новых и дописывать в массив. Если конечно эти стрелки не скачут с с места на место как блохи.
Мы оба понимаем, что скачут. Как быть?
 
Алексей Тарабанов:
Мы оба понимаем, что скачут. Как быть?
Если скачут, тогда каждый раз считывать буфер(а) на глубину до места, где эти стрелки точно до лампы. Реальная экономия времени при другом раскладе весьма сомнительна, зато, в нашем случае, обработка упрощается.
 
Спасибо