我正在尝试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
是在某种程度上用错了还是我的期望完全错误?