Flush 方法对 DeflateStream 有什么作用?
DeflateStream.Flush 方法的描述是:
将当前流对象的内部缓冲区的内容刷新到底层流。
这是一个准确的描述吗?如果是这样,这意味着什么?
详细说明混淆点: DeflateStream 构造函数需要一个 Stream 参数,描述为“要压缩或解压缩的流”。那是“底层流”吗?如果是这样,为什么要将缓冲区刷新到正在压缩或解压缩的流中?如果不是,那么什么是“底层流”?
Flush 方法对 DeflateStream 有什么作用?
DeflateStream.Flush 方法的描述是:
将当前流对象的内部缓冲区的内容刷新到底层流。
这是一个准确的描述吗?如果是这样,这意味着什么?
详细说明混淆点: DeflateStream 构造函数需要一个 Stream 参数,描述为“要压缩或解压缩的流”。那是“底层流”吗?如果是这样,为什么要将缓冲区刷新到正在压缩或解压缩的流中?如果不是,那么什么是“底层流”?
如果您查看文档,
此方法的当前实现没有功能。
评论
此方法的当前实现不刷新内部缓冲区。释放对象时会刷新内部缓冲区。
它在那里是因为它必须在那里。它来自多态 parent Stream
,正如我怀疑你已经知道的那样,它对大多数其他类型的流很有用,比如NetworkStream
and FileStream
。