为什么okio的Source read / Sink write方法采用Buffer?

时间:2019-02-12 07:25:24

标签: kotlin okio

我一直在阅读okio的接口定义,并且试图了解SinkSourceBuffer的相关性。 Sink将写入定义为fun write(buffer: Buffer)Source定义读取为fun read(buffer: Buffer)(为简洁起见,我省略了一些函数定义)

我想了解的是为什么Sink没有将write定义为fun write(sink: Sink),与Source类似。我看到Buffer同时实现了两者,但是为什么在两个地方都使用Buffer?是否通过允许其他人访问Buffer公开的便捷方法来简化其他Sink / Source的实现?

0 个答案:

没有答案