Versions in this module Expand all Collapse all v1 v1.0.0 Aug 15, 2018 Changes in this version + func NewLazyOpener(open func() (io.Reader, error)) io.ReadCloser + func ReadAll(r io.ReaderAt) ([]byte, error) + func Reader(r io.ReaderAt) io.Reader + type CachingReader struct + func NewCachingReader(r io.Reader) *CachingReader + func (cr *CachingReader) NewReader() io.Reader + func (cr *CachingReader) Read(p []byte) (int, error) + func (cr *CachingReader) ReadAt(p []byte, off int64) (int, error) + type LazyOpener struct + func (lr *LazyOpener) Close() error + func (lr *LazyOpener) Read(p []byte) (int, error) + type LazyOpenerAt struct + func (loa *LazyOpenerAt) Close() error + func (loa *LazyOpenerAt) ReadAt(p []byte, off int64) (int, error) + type ReadAtCloser interface + func NewLazyOpenerAt(open func() (io.ReaderAt, error)) ReadAtCloser Incompatible versions in this module v4.0.0+incompatible Jan 27, 2019 v3.0.0+incompatible Nov 21, 2018 v2.0.0+incompatible Oct 1, 2018