forked from microsoft/vscode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.ts
More file actions
20 lines (16 loc) · 711 Bytes
/
utils.ts
File metadata and controls
20 lines (16 loc) · 711 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
export class Array2D<T> {
private readonly array: T[] = [];
constructor(public readonly width: number, public readonly height: number) {
this.array = new Array<T>(width * height);
}
get(x: number, y: number): T {
return this.array[x + y * this.width];
}
set(x: number, y: number, value: T): void {
this.array[x + y * this.width] = value;
}
}