in pkg/cached/cached.go [73:84]
func (r *CachedReader) ReadAt(p []byte, off int64) (int, error) {
n := 0
if read, ok := r.readCache(p, off); ok {
n += read
if n == len(p) {
return n, nil
}
}
read, err := r.rd.ReadAt(p[n:], off+int64(n))
r.updateCache(p[n:n+read], off+int64(n))
return n + read, err
}