Я читал поток, который испытывается с регулярным выражением:Синтаксический поток без отсечения
var deviceReadStream = fs.createReadStream("/path/to/stream");
deviceReadStream.on('data',function(data){
if(data.match(aRegex))
//do something
});
Но поток разбивается на несколько chuncks, вполне возможно, что разрез делают меня пропустить матч , Итак, есть лучший образец для непрерывного тестирования потока с регулярным выражением?
более подробно
Поток является содержание в crashed filesystem. Я ищу подпись ext2 (0xef53). Поскольку я не знаю, как расщепляются куски, подпись может быть разделена и не обнаружена.
Итак, я использовал цикл, чтобы иметь возможность делимитировать себя, как разделяемые фрагменты, т. Е. Блоком файловой системы.
Но использование потоков кажется лучшим образцом, поэтому как я могу использовать потоки, определяя размер кусков?
Каких данных вы уже поступаете; Какое регулярное выражение вы проверяете? – d0nut
Если куски, которые вы получаете из потока, являются кратными тому, что, как ожидается, будут согласованы - вероятно, проблема не будет проблемой. Однако это кажется невероятно маловероятным, если у нас есть случайное регулярное выражение и случайные куски. Итак, что такое регулярное выражение и куски? – ndn