Add backend.ReaderAt

This commit is contained in:
Alexander Neumann 2016-08-25 21:49:00 +02:00
parent 9f752b8306
commit 3fd1e4a992
1 changed files with 19 additions and 0 deletions

View File

@ -0,0 +1,19 @@
package backend
import (
"io"
)
type backendReaderAt struct {
be Backend
h Handle
}
func (brd backendReaderAt) ReadAt(p []byte, off int64) (n int, err error) {
return brd.be.Load(brd.h, p, off)
}
// ReaderAt returns an io.ReaderAt for a file in the backend.
func ReaderAt(be Backend, h Handle) io.ReaderAt {
return backendReaderAt{be: be, h: h}
}