在缓冲阅读器中查找

Eri*_*ner 5 go

我需要创建一个现有 child 的缓冲读取器io.Reader,但该读取器必须支持在已经从 child 读取和缓冲的数据中查找。

因此,当n已经读取字节时,我希望能够将读取器重置为偏移0并再次读取该块。

不幸的bufio.Reader是不支持寻求。

是否有支持此功能的标准阅读器,还是我必须实现自己的阅读器?

Tho*_*mas 8

的目的bufio是提供缓冲的 I/O。缓冲 I/O 旨在提高性能,而不是时间旅行。

您可以将数据读入字节切片,然后用于bytes.Reader进一步处理。

  • 不幸的是,我需要读取的文件是相对较大的多部分文件,它们以块的形式读取,这就是为什么我不能使用 `bytes.Reader`(需要将所有内容加载到内存中)。看来我需要使用自定义实现。 (3认同)