Я читаю поток данных из сокета tcp. Все эти данные отправляются в массив байтов:Каков наиболее эффективный способ захвата определенного байта байтов в потоке?
DataInputStream in = new DataInputStream(mysource.getInputStream());
FileOutputStream output = new FileOutputStream(path);
int len;
byte buffer[] = new byte [8192];
while(len = in.read(buffer)) !=-1){
output.write(buffer);
}
output.close();
Поскольку поток читается, я хотел бы обнаружить конкретный 4 байта Patern, который повторяется в случайном порядке.
Я попытался использовать оператор for
, чтобы просмотреть все данные после его сохранения, но это решение очень неэффективно.
Есть ли способ сделать это в режиме реального времени?