InputStream - 标记,跳过,读取,重置

时间:2018-04-24 14:53:58

标签: java inputstream peek

InputStream::mark(int readlimit) InputStream::reset() 的API文档明确了后续的read来电 - InputStream可以只要支持mark并且不再读取readlimit个字节,就会重置。

我的问题是 - 后续skip来电也是如此吗?换句话说 - 我可以skipread小于readlimit个字节,然后reset流吗?或者skip不算作“可重置”操作吗?

我知道我可以测试它并找出,甚至更好 - 阅读现有InputStream实现的一些来源。但是,当我正在开发自己的InputStream时 - 我想从“一般合同”的角度理解 - 你认为它应该在是否支持skip的情况下实现? (我问,因为它可能会在我的实现中引入一些代码复杂性。)

0 个答案:

没有答案