我一直在阅读okio的接口定义,并且试图了解Sink
,Source
和Buffer
的相关性。 Sink
将写入定义为fun write(buffer: Buffer)
,Source
定义读取为fun read(buffer: Buffer)
(为简洁起见,我省略了一些函数定义)
我想了解的是为什么Sink没有将write定义为fun write(sink: Sink)
,与Source类似。我看到Buffer同时实现了两者,但是为什么在两个地方都使用Buffer
?是否通过允许其他人访问Buffer公开的便捷方法来简化其他Sink
/ Source
的实现?