23 lines
415 B
TypeScript
23 lines
415 B
TypeScript
export class Memory
|
|
{
|
|
constructor (
|
|
public value: number,
|
|
public unit: MemoryUnity
|
|
) {}
|
|
|
|
static format(input: number)
|
|
{
|
|
let dimension: number = 0;
|
|
while (input > 1024)
|
|
{
|
|
input = input / 1024;
|
|
dimension++;
|
|
}
|
|
return new Memory(input, dimension as MemoryUnity);
|
|
}
|
|
}
|
|
|
|
export enum MemoryUnity
|
|
{
|
|
RAW, KI, MI, GI, TI
|
|
} |