ストリームの一部を文字列に変換する関数があります。
private string GetString(Stream stream, int start, int length)
{
var buffer = new byte[length];
stream.Read(buffer, start, length);
return Encoding.UTF8.GetString(buffer, start, length);
}
私はかなり大きなストリームで作業していますが、を呼び出すことができるようにするためだけにバイトを複製するのは好きではありません(ストリームの一部をbyte []に変換することによって)Encoding.GetString
。ストリームからエンコードの文字列を取得する方法はありますか?