package qub;

/**
 * The different units of data size measurement.
 */
public enum DataSizeUnit
{
    /**
     * Abbreviation: YiB<br/>
     * Size: 2^80<br/>
     * Bytes: 1,208,925,819,614,629,174,706,176
     */
    Yobibytes,
    /**
     * Abbreviation: ZiB<br/>
     * Size: 2^70<br/>
     * Bytes: 1,180,591,620,717,411,303,424
     */
    Zebibytes,
    /**
     * Abbreviation: EiB<br/>
     * Size: 2^60<br/>
     * Bytes: 1,152,921,504,606,846,976
     */
    Exbibytes,
    /**
     * Abbreviation: PiB<br/>
     * Size: 2^50<br/>
     * Bytes: 1,125,899,906,842,624
     */
    Pebibytes,
    /**
     * Abbreviation: TiB<br/>
     * Size: 2^40<br/>
     * Bytes: 1,099,511,627,776
     */
    Tebibytes,
    /**
     * Abbreviation: GiB<br/>
     * Size: 2^30<br/>
     * Bytes: 1,073,741,824
     */
    Gibibytes,
    /**
     * Abbreviation: MiB<br/>
     * Size: 2^20<br/>
     * Bytes: 1,048,576
     */
    Mebibytes,
    /**
     * Abbreviation: KiB<br/>
     * Size: 2^10<br/>
     * Bytes: 1,024
     */
    Kibibytes,

    /**
     * Abbreviation: Yibit<br/>
     * Size: 2^80<br/>
     * Bits: 1,208,925,819,614,629,174,706,176
     */
    Yobibits,
    /**
     * Abbreviation: Zibit<br/>
     * Size: 2^70<br/>
     * Bits: 1,180,591,620,717,411,303,424
     */
    Zebibits,
    /**
     * Abbreviation: Eibit<br/>
     * Size: 2^60<br/>
     * Bits: 1,152,921,504,606,846,976
     */
    Exbibits,
    /**
     * Abbreviation: Pibit<br/>
     * Size: 2^50<br/>
     * Bits: 1,125,899,906,842,624
     */
    Pebibits,
    /**
     * Abbreviation: Tibit<br/>
     * Size: 2^40<br/>
     * Bits: 1,099,511,627,776
     */
    Tebibits,
    /**
     * Abbreviation: Gibit<br/>
     * Size: 2^30<br/>
     * Bits: 1,073,741,824
     */
    Gibibits,
    /**
     * Abbreviation: Mibit<br/>
     * Size: 2^20<br/>
     * Bits: 1,048,576
     */
    Mebibits,
    /**
     * Abbreviation: Kibit<br/>
     * Size: 2^10<br/>
     * Bits: 1,024
     */
    Kibibits,

    /**
     * Abbreviation: YB<br/>
     * Size: 10^24<br/>
     * Bytes: 1,000,000,000,000,000,000,000,000
     */
    Yottabytes,
    /**
     * Abbreviation: ZB<br/>
     * Size: 10^21<br/>
     * Bytes: 1,000,000,000,000,000,000,000
     */
    Zettabytes,
    /**
     * Abbreviation: EB<br/>
     * Size: 10^18<br/>
     * Bytes: 1,000,000,000,000,000,000
     */
    Exabytes,
    /**
     * Abbreviation: PB<br/>
     * Size: 10^15<br/>
     * Bytes: 1,000,000,000,000,000
     */
    Petabytes,
    /**
     * Abbreviation: TB<br/>
     * Size: 10^12<br/>
     * Bytes: 1,000,000,000,000
     */
    Terabytes,
    /**
     * Abbreviation: GB<br/>
     * Size: 10^9<br/>
     * Bytes: 1,000,000,000
     */
    Gigabytes,
    /**
     * Abbreviation: MB<br/>
     * Size: 10^6<br/>
     * Bytes: 1,000,00
     */
    Megabytes,
    /**
     * Abbreviation: KB<br/>
     * Size: 10^3<br/>
     * Bytes: 1,000
     */
    Kilobytes,

    /**
     * Abbreviation: Ybit<br/>
     * Size: 10^24<br/>
     * Bits: 1,000,000,000,000,000,000,000,000
     */
    Yottabits,
    /**
     * Abbreviation: Zbit<br/>
     * Size: 10^21<br/>
     * Bits: 1,000,000,000,000,000,000,000
     */
    Zettabits,
    /**
     * Abbreviation: Ebit<br/>
     * Size: 10^18<br/>
     * Bits: 1,000,000,000,000,000,000
     */
    Exabits,
    /**
     * Abbreviation: Pbit<br/>
     * Size: 10^15<br/>
     * Bits: 1,000,000,000,000,000
     */
    Petabits,
    /**
     * Abbreviation: Tbit<br/>
     * Size: 10^12<br/>
     * Bits: 1,000,000,000,000
     */
    Terabits,
    /**
     * Abbreviation: Gbit<br/>
     * Size: 10^9<br/>
     * Bits: 1,000,000,000
     */
    Gigabits,
    /**
     * Abbreviation: Mbit<br/>
     * Size: 10^6<br/>
     * Bits: 1,000,00
     */
    Megabits,
    /**
     * Abbreviation: Kbit<br/>
     * Size: 10^3<br/>
     * Bits: 1,000
     */
    Kilobits,

    /**
     * Abbreviation: B<br/>
     * Size: 1
     * Bits: 8
     */
    Bytes,
    /**
     * Abbreviation: bit
     * Size: 1
     * Bits: 1
     */
    Bits
}
