1 | import { PageRange } from "../generated/artifacts/models";
|
2 | import { PersistencyPageRange } from "../persistence/IBlobMetadataStore";
|
3 |
|
4 | export default interface IPageBlobRangesManager {
|
5 | mergeRange(ranges: PersistencyPageRange[], range: PersistencyPageRange): void;
|
6 |
|
7 | clearRange(ranges: PersistencyPageRange[], range: PageRange): void;
|
8 |
|
9 | cutRanges(
|
10 | ranges: PersistencyPageRange[],
|
11 | range: PageRange
|
12 | ): PersistencyPageRange[];
|
13 |
|
14 | fillZeroRanges(
|
15 | ranges: PersistencyPageRange[],
|
16 | range: PageRange
|
17 | ): PersistencyPageRange[];
|
18 | }
|