소스에서 시스템 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 ;
}