0

Flush 方法对 DeflateStream 有什么作用?

DeflateStream.Flush 方法的描述是:

将当前流对象的内部缓冲区的内容刷新到底层流。

这是一个准确的描述吗?如果是这样,这意味着什么?

详细说明混淆点: DeflateStream 构造函数需要一个 Stream 参数,描述为“要压缩或解压缩的流”。那是“底层流”吗?如果是这样,为什么要将缓冲区刷新到正在压缩或解压缩的流中?如果不是,那么什么是“底层流”?

4

1 回答 1

1

如果您查看文档

此方法的当前实现没有功能。

评论

此方法的当前实现不刷新内部缓冲区。释放对象时会刷新内部缓冲区。

它在那里是因为它必须在那里。它来自多态 parent Stream,正如我怀疑你已经知道的那样,它对大多数其他类型的流很有用,比如NetworkStreamand FileStream

于 2015-03-12T19:38:25.280 回答