ConversionUtil

Kind of class: public class
Package:
Inherits from:
  • none
Version: 03/11/08
Author: Aaron Clinger, David Bliss, David Nelson
Classpath: org.casalib.util.ConversionUtil
File last modified: Friday, 20 May 2011, 00:59:45
► View source▼ Hide source
/*
    CASA Lib for ActionScript 3.0
    Copyright (c) 2011, Aaron Clinger & Contributors of CASA Lib
    All rights reserved.
    
    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions are met:
    
    - Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.
    
    - Redistributions in binary form must reproduce the above copyright notice,
      this list of conditions and the following disclaimer in the documentation
      and/or other materials provided with the distribution.
    
    - Neither the name of the CASA Lib nor the names of its contributors
      may be used to endorse or promote products derived from this software
      without specific prior written permission.
    
    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    POSSIBILITY OF SUCH DAMAGE.
*/
package org.casalib.util {
    
    /**
        Utilities for converting units.
        
        @author Aaron Clinger
        @author David Bliss
        @author David Nelson
        @version 03/11/08
    */
    public class ConversionUtil {
        
        /**
            Converts bits to bytes.
            
            @param bits: The number of bits. 
            @return Returns the number of bytes.
        */
        public static function bitsToBytes(bits:Number):Number {
            return bits / 8;
        }
        
        /**
            Converts bits to kilobits.
            
            @param bits: The number of bits.
            @return Returns the number of kilobits.
        */
        public static function bitsToKilobits(bits:Number):Number {
            return bits / 1024;
        }
        
        /**
            Converts bits to kilobytes.
            
            @param bits: The number of bits. 
            @return Returns the number of kilobits.
        */
        public static function bitsToKilobytes(bits:Number):Number {
            return bits / 8192;
        }
        
        /**
            Converts bytes to bits.
            
            @param bytes: The number of bytes.
            @return Returns the number of bits.
        */
        public static function bytesToBits(bytes:Number):Number {
            return bytes * 8;
        }
        
        /**
            Converts bytes to kilobits.
            
            @param bytes: The number of bytes.
            @return Returns the number of kilobits.
        */
        public static function bytesToKilobits(bytes:Number):Number {
            return bytes / 128;
        }
        
        /**
            Converts bytes to kilobytes.
            
            @param bytes: The number of bytes.
            @return Returns the number of kilobytes.
        */
        public static function bytesToKilobytes(bytes:Number):Number {
            return bytes / 1024;
        }
        
        /**
            Converts kilobits to bits.
            
            @param kilobits: The number of kilobits.
            @return Returns the number of bits.
        */
        public static function kilobitsToBits(kilobits:Number):Number {
            return kilobits * 1024;
        }
        
        /**
            Converts kilobits to bytes.
            
            @param kilobits: The number of kilobits.
            @return Returns the number of bytes.
        */
        public static function kilobitsToBytes(kilobits:Number):Number {
            return kilobits * 128;
        }
            
        /**
            Converts kilobits to kilobytes.
            
            @param kilobytes: The number of kilobits.
            @return Returns the number of kilobytes.
        */
        public static function kilobitsToKilobytes(kilobits:Number):Number {
            return kilobits / 8;
        }
        
        /**
            Converts kilobytes to bits.
            
            @param kilobytes: The number of kilobytes.
            @return Returns the number of bits.
        */
        public static function kilobytesToBits(kilobytes:Number):Number {
            return kilobytes * 8192;
        }
        
        /**
            Converts kilobytes to bytes.
            
            @param kilobytes: The number of kilobytes.
            @return Returns the number of bytes.
        */
        public static function kilobytesToBytes(kilobytes:Number):Number {
            return kilobytes * 1024;
        }
        
        /**
            Converts kilobytes to kilobits.
            
            @param kilobytes: The number of kilobytes.
            @return Returns the number of kilobits.
        */
        public static function kilobytesToKilobits(kilobytes:Number):Number {
            return kilobytes * 8;
        }
        
        /**
            Converts milliseconds to seconds.
            
            @param milliseconds: The number of milliseconds.
            @return Returns the number of seconds.
        */
        public static function millisecondsToSeconds(milliseconds:Number):Number {
            return milliseconds / 1000;
        }
        
        /**
            Converts milliseconds to minutes.
            
            @param milliseconds: The number of milliseconds.
            @return Returns the number of minutes.
        */
        public static function millisecondsToMinutes(milliseconds:Number):Number {
            return ConversionUtil.secondsToMinutes(ConversionUtil.millisecondsToSeconds(milliseconds));
        }
        
        /**
            Converts milliseconds to hours.
            
            @param milliseconds: The number of milliseconds.
            @return Returns the number of hours.
        */
        public static function millisecondsToHours(milliseconds:Number):Number {
            return ConversionUtil.minutesToHours(ConversionUtil.millisecondsToMinutes(milliseconds));
        }
        
        /**
            Converts milliseconds to days.
            
            @param milliseconds: The number of milliseconds.
            @return Returns the number of days.
        */
        public static function millisecondsToDays(milliseconds:Number):Number {
            return ConversionUtil.hoursToDays(ConversionUtil.millisecondsToHours(milliseconds));
        }
        
        /**
            Converts seconds to milliseconds.
            
            @param seconds: The number of seconds.
            @return Returns the number of milliseconds.
        */
        public static function secondsToMilliseconds(seconds:Number):Number {
            return seconds * 1000;
        }
        
        /**
            Converts seconds to minutes.
            
            @param seconds: The number of seconds.
            @return Returns the number of minutes.
        */
        public static function secondsToMinutes(seconds:Number):Number {
            return seconds / 60;
        }
        
        /**
            Converts seconds to hours.
            
            @param seconds: The number of seconds.
            @return Returns the number of hours.
        */
        public static function secondsToHours(seconds:Number):Number {
            return ConversionUtil.minutesToHours(ConversionUtil.secondsToMinutes(seconds));
        }
        
        /**
            Converts seconds to days.
            
            @param seconds: The number of seconds.
            @return Returns the number of days.
        */
        public static function secondsToDays(seconds:Number):Number {
            return ConversionUtil.hoursToDays(ConversionUtil.secondsToHours(seconds));
        }
        
        /**
            Converts minutes to milliseconds.
            
            @param minutes: The number of minutes.
            @return Returns the number of milliseconds.
        */
        public static function minutesToMilliseconds(minutes:Number):Number {
            return ConversionUtil.secondsToMilliseconds(ConversionUtil.minutesToSeconds(minutes));
        }
        
        /**
            Converts minutes to seconds.
            
            @param minutes: The number of minutes.
            @return Returns the number of seconds.
        */
        public static function minutesToSeconds(minutes:Number):Number {
            return minutes * 60;
        }
        
        /**
            Converts minutes to hours.
            
            @param minutes: The number of minutes.
            @return Returns the number of hours.
        */
        public static function minutesToHours(minutes:Number):Number {
            return minutes / 60;
        }
        
        /**
            Converts minutes to days.
            
            @param minutes: The number of minutes.
            @return Returns the number of days.
        */
        public static function minutesToDays(minutes:Number):Number {
            return ConversionUtil.hoursToDays(ConversionUtil.minutesToHours(minutes));
        }
        
        /**
            Converts hours to milliseconds.
            
            @param hours: The number of hours.
            @return Returns the number of milliseconds.
        */
        public static function hoursToMilliseconds(hours:Number):Number {
            return ConversionUtil.secondsToMilliseconds(ConversionUtil.hoursToSeconds(hours));
        }
        
        /**
            Converts hours to seconds.
            
            @param hours: The number of hours.
            @return Returns the number of seconds.
        */
        public static function hoursToSeconds(hours:Number):Number {
            return ConversionUtil.minutesToSeconds(ConversionUtil.hoursToMinutes(hours));
        }
        
        /**
            Converts hours to minutes.
            
            @param hours: The number of hours.
            @return Returns the number of minutes.
        */
        public static function hoursToMinutes(hours:Number):Number {
            return hours * 60;
        }
        
        /**
            Converts hours to days.
            
            @param hours: The number of hours.
            @return Returns the number of days.
        */
        public static function hoursToDays(hours:Number):Number {
            return hours / 24;
        }
        
        /**
            Converts days to milliseconds.
            
            @param days: The number of days.
            @return Returns the number of milliseconds.
        */
        public static function daysToMilliseconds(days:Number):Number {
            return ConversionUtil.secondsToMilliseconds(ConversionUtil.daysToSeconds(days));
        }
        
        /**
            Converts days to seconds.
            
            @param days: The number of days.
            @return Returns the number of seconds.
        */
        public static function daysToSeconds(days:Number):Number {
            return ConversionUtil.minutesToSeconds(ConversionUtil.daysToMinutes(days));
        }
        
        /**
            Converts days to minutes.
            
            @param days: The number of days.
            @return Returns the number of minutes.
        */
        public static function daysToMinutes(days:Number):Number {
            return ConversionUtil.hoursToMinutes(ConversionUtil.daysToHours(days));
        }
        /**
            Converts days to hours.
            
            @param days: The number of days.
            @return Returns the number of hours.
        */
        public static function daysToHours(days:Number):Number {
            return days * 24;
        }
        
        /**
            Converts degrees to radians.
            
            @param degrees: The number of degrees.
            @return Returns the number of radians.
        */
        public static function degreesToRadians(degrees:Number):Number {
            return degrees * (Math.PI / 180);
        }
        
        /**
            Converts radians to degrees.
            
            @param radians: The number of radians.
            @return Returns the number of degrees.
        */
        public static function radiansToDegrees(radians:Number):Number {
            return radians * (180 / Math.PI);
        }
    }
}
Utilities for converting units.

Summary

Class methods

Class methods

bitsToBytes

static function bitsToBytes(bits:Number) : Number

Converts bits to bytes.

Parameters
bits:The number of bits.
Returns
  • Returns the number of bytes.

bitsToKilobits

static function bitsToKilobits(bits:Number) : Number

Converts bits to kilobits.

Parameters
bits:The number of bits.
Returns
  • Returns the number of kilobits.

bitsToKilobytes

static function bitsToKilobytes(bits:Number) : Number

Converts bits to kilobytes.

Parameters
bits:The number of bits.
Returns
  • Returns the number of kilobits.

bytesToBits

static function bytesToBits(bytes:Number) : Number

Converts bytes to bits.

Parameters
bytes:The number of bytes.
Returns
  • Returns the number of bits.

bytesToKilobits

static function bytesToKilobits(bytes:Number) : Number

Converts bytes to kilobits.

Parameters
bytes:The number of bytes.
Returns
  • Returns the number of kilobits.

bytesToKilobytes

static function bytesToKilobytes(bytes:Number) : Number

Converts bytes to kilobytes.

Parameters
bytes:The number of bytes.
Returns
  • Returns the number of kilobytes.

daysToHours

static function daysToHours(days:Number) : Number

Converts days to hours.

Parameters
days:The number of days.
Returns
  • Returns the number of hours.

daysToMilliseconds

static function daysToMilliseconds(days:Number) : Number

Converts days to milliseconds.

Parameters
days:The number of days.
Returns
  • Returns the number of milliseconds.

daysToMinutes

static function daysToMinutes(days:Number) : Number

Converts days to minutes.

Parameters
days:The number of days.
Returns
  • Returns the number of minutes.

daysToSeconds

static function daysToSeconds(days:Number) : Number

Converts days to seconds.

Parameters
days:The number of days.
Returns
  • Returns the number of seconds.

degreesToRadians

static function degreesToRadians(degrees:Number) : Number

Converts degrees to radians.

Parameters
degrees:The number of degrees.
Returns
  • Returns the number of radians.

hoursToDays

static function hoursToDays(hours:Number) : Number

Converts hours to days.

Parameters
hours:The number of hours.
Returns
  • Returns the number of days.

hoursToMilliseconds

static function hoursToMilliseconds(hours:Number) : Number

Converts hours to milliseconds.

Parameters
hours:The number of hours.
Returns
  • Returns the number of milliseconds.

hoursToMinutes

static function hoursToMinutes(hours:Number) : Number

Converts hours to minutes.

Parameters
hours:The number of hours.
Returns
  • Returns the number of minutes.

hoursToSeconds

static function hoursToSeconds(hours:Number) : Number

Converts hours to seconds.

Parameters
hours:The number of hours.
Returns
  • Returns the number of seconds.

kilobitsToBits

static function kilobitsToBits(kilobits:Number) : Number

Converts kilobits to bits.

Parameters
kilobits:The number of kilobits.
Returns
  • Returns the number of bits.

kilobitsToBytes

static function kilobitsToBytes(kilobits:Number) : Number

Converts kilobits to bytes.

Parameters
kilobits:The number of kilobits.
Returns
  • Returns the number of bytes.

kilobitsToKilobytes

static function kilobitsToKilobytes(kilobits:Number) : Number

Converts kilobits to kilobytes.

Parameters
kilobytes:The number of kilobits.
Returns
  • Returns the number of kilobytes.

kilobytesToBits

static function kilobytesToBits(kilobytes:Number) : Number

Converts kilobytes to bits.

Parameters
kilobytes:The number of kilobytes.
Returns
  • Returns the number of bits.

kilobytesToBytes

static function kilobytesToBytes(kilobytes:Number) : Number

Converts kilobytes to bytes.

Parameters
kilobytes:The number of kilobytes.
Returns
  • Returns the number of bytes.

kilobytesToKilobits

static function kilobytesToKilobits(kilobytes:Number) : Number

Converts kilobytes to kilobits.

Parameters
kilobytes:The number of kilobytes.
Returns
  • Returns the number of kilobits.

millisecondsToDays

static function millisecondsToDays(milliseconds:Number) : Number

Converts milliseconds to days.

Parameters
milliseconds:The number of milliseconds.
Returns
  • Returns the number of days.

millisecondsToHours

static function millisecondsToHours(milliseconds:Number) : Number

Converts milliseconds to hours.

Parameters
milliseconds:The number of milliseconds.
Returns
  • Returns the number of hours.

millisecondsToMinutes

static function millisecondsToMinutes(milliseconds:Number) : Number

Converts milliseconds to minutes.

Parameters
milliseconds:The number of milliseconds.
Returns
  • Returns the number of minutes.

millisecondsToSeconds

static function millisecondsToSeconds(milliseconds:Number) : Number

Converts milliseconds to seconds.

Parameters
milliseconds:The number of milliseconds.
Returns
  • Returns the number of seconds.

minutesToDays

static function minutesToDays(minutes:Number) : Number

Converts minutes to days.

Parameters
minutes:The number of minutes.
Returns
  • Returns the number of days.

minutesToHours

static function minutesToHours(minutes:Number) : Number

Converts minutes to hours.

Parameters
minutes:The number of minutes.
Returns
  • Returns the number of hours.

minutesToMilliseconds

static function minutesToMilliseconds(minutes:Number) : Number

Converts minutes to milliseconds.

Parameters
minutes:The number of minutes.
Returns
  • Returns the number of milliseconds.

minutesToSeconds

static function minutesToSeconds(minutes:Number) : Number

Converts minutes to seconds.

Parameters
minutes:The number of minutes.
Returns
  • Returns the number of seconds.

radiansToDegrees

static function radiansToDegrees(radians:Number) : Number

Converts radians to degrees.

Parameters
radians:The number of radians.
Returns
  • Returns the number of degrees.

secondsToDays

static function secondsToDays(seconds:Number) : Number

Converts seconds to days.

Parameters
seconds:The number of seconds.
Returns
  • Returns the number of days.

secondsToHours

static function secondsToHours(seconds:Number) : Number

Converts seconds to hours.

Parameters
seconds:The number of seconds.
Returns
  • Returns the number of hours.

secondsToMilliseconds

static function secondsToMilliseconds(seconds:Number) : Number

Converts seconds to milliseconds.

Parameters
seconds:The number of seconds.
Returns
  • Returns the number of milliseconds.

secondsToMinutes

static function secondsToMinutes(seconds:Number) : Number

Converts seconds to minutes.

Parameters
seconds:The number of seconds.
Returns
  • Returns the number of minutes.