| /******************************************************************************* |
| * 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); |
| } |
| } |