ループ中に一部のデータを読み取る MemoryStream があり、読み取られdo...while
た最後の 5 バイトを確認する必要があります。
MemoryStream で読み取った最後の 5 バイトにアクセスするにはどうすればよいですか?
位置を 5 バイト後ろに設定し、それらのバイトを再読み取りします。
byte[] GetLast5BytesRead(MemoryStream stream)
{
// TODO: Validation that stream.Position is at least 5
byte[] ret = new byte[5];
stream.Position -= 5;
// TODO: Consider throwing an exception if this doesn't return 5
Stream.Read(ret, 0, 5);
return ret;
}