C#の質問かどうか微妙なんですが

シーク不能なストリーム(標準入力とかNetworkStreamとか)から、
複数のデータが順番に流れてきて、大体10バイト程度の区切りがそれぞれのデータの間についている。
流れてくるデータの合計サイズは巨大で予測不能で、全てをいっぺんにメモリに読み込むことは不可能。
そして、例えば3つめのデータの塊だけをファイルに保存したい。

こういう状況の場合、1バイトずつ読み取って区切りかどうかを判断しなければならないですかね?