mirror of
https://github.com/octoleo/restic.git
synced 2024-11-23 13:17:42 +00:00
21 lines
540 B
Go
21 lines
540 B
Go
package fuseutil // import "bazil.org/fuse/fuseutil"
|
|
|
|
import (
|
|
"bazil.org/fuse"
|
|
)
|
|
|
|
// HandleRead handles a read request assuming that data is the entire file content.
|
|
// It adjusts the amount returned in resp according to req.Offset and req.Size.
|
|
func HandleRead(req *fuse.ReadRequest, resp *fuse.ReadResponse, data []byte) {
|
|
if req.Offset >= int64(len(data)) {
|
|
data = nil
|
|
} else {
|
|
data = data[req.Offset:]
|
|
}
|
|
if len(data) > req.Size {
|
|
data = data[:req.Size]
|
|
}
|
|
n := copy(resp.Data[:req.Size], data)
|
|
resp.Data = resp.Data[:n]
|
|
}
|