ソースからシステムIOストリームを受信しています。文字列"MSTND"
が含まれている場合に限り、ストリームオブジェクトを処理します。System.IO.Streamのパターン検索
文字列に変換しない限り、私がストリーム上でできることはあまりないことが分かります。文字列の変換は、サブ文字列のマッチングのみに使用されます。しかし、私は多くの時間やスペースを必要とする何もしたくない。どのように時間/空間がストリーミングから文字列への変換だけで、サブ文字列マッチングのためのものですか?
私が書いたコードは次のとおりです。
private bool StreamHasString (Stream vStream)
{
bool containsStr = false;
byte[] streamBytes = new byte[vStream.Length];
vStream.Read(streamBytes, 0, (int) vStream.Length);
string stringOfStream = Encoding.UTF32.GetString(streamBytes);
if (stringOfStream.Contains("MSTND"))
{
containsStr = true;
}
return containsStr ;
}