是否有 io.ReaderAt
的实现可以从 io.Reader
的实现创建而无需先读入 []byte
或 string
?
最佳答案
类似下面的内容。注意 bytes.Reader
实现了 ReadAt(...)
方法/函数:https://golang.org/pkg/bytes/#Reader.ReadAt .所以 bytes.NewReader
行本质上就是您要查找的内容。
获取bytes.Reader
:
var ioReader io.Reader
...
buff := bytes.NewBuffer([]byte{})
size, err := io.Copy(buff, ioReader)
if err != nil {
return err
}
reader := bytes.NewReader(buff.Bytes())
// Do something with `reader`
关于go - 从 io.Reader 创建一个 io.ReaderAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40204770/