ReadAt implements ContextReader
(ctx context.Context, p []byte, off int64)
| 36 | |
| 37 | // ReadAt implements ContextReader |
| 38 | func (b *backendReader) ReadAt(ctx context.Context, p []byte, off int64) (int, error) { |
| 39 | err := b.r.ReadRange(ctx, b.name, (uuid.UUID)(b.meta.BlockID), b.meta.TenantID, uint64(off), p, nil) |
| 40 | return len(p), err |
| 41 | } |
| 42 | |
| 43 | // ReadAll implements ContextReader |
| 44 | func (b *backendReader) ReadAll(ctx context.Context) ([]byte, error) { |