1  
     2  /**
     3   * com.sekati.convert.BitConversion
     4   * @version 1.0.0
     5   * @author jason m horwitz | sekati.com
     6   * Copyright (C) 2007  jason m horwitz, Sekat LLC. All Rights Reserved.
     7   * Released under the MIT License: http://www.opensource.org/licenses/mit-license.php
     8   */
     9   
    10  /**
    11   * Bit Conversion Utilites
    12   */
    13  class com.sekati.convert.BitConversion {
    14  
    15  	private static var BYTE:Number = 8;
    16  	private static var KILOBIT:Number = 1024;
    17  	private static var KILOBYTE:Number = 8192;
    18  	private static var MEGABIT:Number = 1048576;
    19  	private static var MEGABYTE:Number = 8388608;
    20  	private static var GIGABIT:Number = 1073741824;
    21  	private static var GIGABYTE:Number = 8589934592; 
    22  	private static var TERABIT:Number = 1.099511628e+12;
    23  	private static var TERABYTE:Number = 8.796093022e+12;
    24  	private static var PETABIT:Number = 1.125899907e+15;
    25  	private static var PETABYTE:Number = 9.007199255e+15;
    26  	private static var EXABIT:Number = 1.152921505e+18;
    27  	private static var EXABYTE:Number = 9.223372037e+18;
    28  
    29  	public static function byte2bit(n:Number):Number {
    30  		return n * BYTE;
    31  	}
    32  
    33  	public static function kilobit2bit(n:Number):Number {
    34  		return n * KILOBIT;
    35  	}
    36  
    37  	public static function kilobyte2bit(n:Number):Number {
    38  		return n * KILOBYTE;	
    39  	}
    40  
    41  	public static function megabit2bit(n:Number):Number {
    42  		return n * MEGABIT;
    43  	}
    44  
    45  	public static function megabyte2bit(n:Number):Number {
    46  		return n * MEGABYTE;
    47  	}			
    48  
    49  	public static function gigabit2bit(n:Number):Number {
    50  		return n * GIGABIT;
    51  	}
    52  
    53  	public static function gigabyte2bit(n:Number):Number {
    54  		return n * GIGABYTE;
    55  	}
    56  
    57  	public static function terabit2bit(n:Number):Number {
    58  		return n * TERABIT;	
    59  	}
    60  
    61  	public static function terabyte2bit(n:Number):Number {
    62  		return n * TERABYTE;
    63  	}
    64  
    65  	public static function petaabit2bit(n:Number):Number {
    66  		return n * PETABIT;	
    67  	}
    68  
    69  	public static function petabyte2bit(n:Number):Number {
    70  		return n * PETABYTE;
    71  	}
    72  
    73  	public static function exabit2bit(n:Number):Number {
    74  		return n * EXABIT;	
    75  	}
    76  
    77  	public static function exabyte2bit(n:Number):Number {
    78  		return n * EXABYTE;
    79  	}	
    80  }