func (f file) ReadAtContext(ctx context.Context, p []byte, off int64) (n int, err error) {
	resp := read.Response{Data: p}
	req := &read.Request{Handle: f.handle, Offset: off, Length: int32(len(p))}
	newSessionID, err := f.fs.c.sendSession(ctx, f.sessionID, &resp, req)
	if err != nil {
		return 0, err
	}
	f.sessionID = newSessionID
	return len(resp.Data), nil
}
// ReadAtContext reads len(p) bytes into p starting at offset off.
ReadAtContext reads len(p) bytes into p starting at offset off.
// ReadAtContext reads len ( p ) bytes into p starting at offset off .
func (f file) ReadAtContext(ctx context.Context, p []byte, off int64) (n int, err error) {
	resp := read.Response{Data: p}
	req := &read.Request{Handle: f.handle, Offset: off, Length: int32(len(p))}
	newSessionID, err := f.fs.c.sendSession(ctx, f.sessionID, &resp, req)
	if err != nil {
		return 0, err
	}
	f.sessionID = newSessionID
	return len(resp.Data), nil
}
func ( f file ) ReadAtContext ( ctx context . Context , p [ ] byte , off int64 ) ( n int , err error ) { resp := read . Response { Data : p } req := & read . Request { Handle : f . handle , Offset : off , Length : int32 ( len ( p ) ) } newSessionID , err := f . fs . c . sendSession ( ctx , f . sessionID , & resp , req ) if err != nil { return 0 , err } f . sessionID = newSessionID return len ( resp . Data ) , nil }
ReadAtContext reads len(p) bytes into p starting at offset off.
ReadAtContext reads len ( p ) bytes into p starting at offset off .