如果我使用大于计数的缓冲区,程序只从缓冲区中获取所需的长度?
答案 0 :(得分:2)
是,计数是调用Stream.Read
时要读取的最大字节数,或者是调用Stream.Write
时要写入的确切字节数。
请注意,Stream.Read
会返回实际读取的字节数,这可能会少于请求的数量,即使您调用Read
时仍有更多数据需要读取再次。一个常见的错误是忽略Stream.Read
返回的值。 Stream.Write
没有等价物,因为它总是会写入您所写的所有数据(如果不能这样做,则会抛出异常)。