我正在尝试BufferedStream:MemoryStream
using (var ms = new MemoryStream(64))
using (var bs = new BufferedStream(ms, 32))
{
var buffer = new byte[] { 0xab, 0xab, 0xab, 0xab };
bs.Write(buffer, 0, buffer.Length);
bs.Flush();
var actual = new byte[4];
int cb = ms.Read(actual, 0, actual.Length);
Console.WriteLine(cb);
}
它打印0。我希望它能够打印4,因为我认为bs.Flush()会将4缓冲的字节写入ms.
我BufferedStream是在某种程度上用错了还是我的期望完全错误?