3

ループ中に一部のデータを読み取る MemoryStream があり、読み取られdo...whileた最後の 5 バイトを確認する必要があります。

MemoryStream で読み取った最後の 5 バイトにアクセスするにはどうすればよいですか?

4

1 に答える 1

3

位置を 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;
}
于 2013-10-28T17:27:33.700 に答える