blob: 76b02d5ad3050945be6fb1577ee968b8bb463753 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2012 Obeo.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Obeo - initial API and implementation
*******************************************************************************/
package org.eclipse.emf.compare.tests.performance;
/**
* @author <a href="mailto:mikael.barbero@obeo.fr">Mikael Barbero</a>
*
*/
public enum SizeUnit {
/**
* Prefixes binaires (prefixes CEI)
Nom Symb. Facteur
kibi Ki 2^10 = 1 024
mebi Mi 2^20 = 1 048 576
gibi Gi 2^30 = 1 073 741 824
tebi Ti 2^40 = 1 099 511 627 776
pebi Pi 2^50 = 1 125 899 906 842 624
exbi Ei 2^60 = 1 152 921 504 606 846 976
zebi Zi 2^70 = 1 180 591 620 717 411 303 424
yobi Yi 2^80 = 1 208 925 819 614 629 174 706 176
Prefixes decimaux (prefixes SI)
Nom Symb. Facteur Err.
kilo k 10^3 = 1 000 2 %
mega M 10^6 = 1 000 000 5 %
giga G 10^9 = 1 000 000 000 7 %
tera T 10^12 = 1 000 000 000 000 10 %
peta P 10^15 = 1 000 000 000 000 000 13 %
exa E 10^18 = 1 000 000 000 000 000 000 15 %
zetta Z 10^21 = 1 000 000 000 000 000 000 000 18 %
yotta Y 10^24 = 1 000 000 000 000 000 000 000 000 21 %
*/
KIBI(1024),
MEBI(KIBI.fFactor * 1024),
GIBI(MEBI.fFactor * 1024),
TEBI(GIBI.fFactor * 1024),
PEBI(TEBI.fFactor * 1024),
EXBI(PEBI.fFactor * 1024),
ZEBI(EXBI.fFactor * 1024),
YOBI(ZEBI.fFactor * 1024);
private final long fFactor;
private SizeUnit(long factor) {
fFactor = factor;
}
public long convert(long value) {
return (value / fFactor);
}
public double convert(double value) {
return (value / fFactor);
}
}