func()

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
}