(ctx context.Context, req *fuse.ReadRequest, res *fuse.ReadResponse)
| 118 | } |
| 119 | |
| 120 | func (s *stat) Read(ctx context.Context, req *fuse.ReadRequest, res *fuse.ReadResponse) error { |
| 121 | c := s.content() |
| 122 | if req.Offset > int64(len(c)) { |
| 123 | return nil |
| 124 | } |
| 125 | c = c[req.Offset:] |
| 126 | size := req.Size |
| 127 | if size > len(c) { |
| 128 | size = len(c) |
| 129 | } |
| 130 | res.Data = make([]byte, size) |
| 131 | copy(res.Data, c) |
| 132 | return nil |
| 133 | } |
| 134 | |
| 135 | // A statsDir FUSE directory node is returned by root.go, by opening |
| 136 | // ".camli_fs_stats" in the root directory. |
no test coverage detected