UNPKG

unitsnet-js

Version:

A better way to hold unit variables and easily convert to the destination unit

1,135 lines (1,134 loc) 65.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BitRate = exports.BitRateUnits = void 0; const base_unit_1 = require("../base-unit"); /** BitRateUnits enumeration */ var BitRateUnits; (function (BitRateUnits) { /** */ BitRateUnits["BitsPerSecond"] = "BitPerSecond"; /** */ BitRateUnits["BytesPerSecond"] = "BytePerSecond"; /** */ BitRateUnits["OctetsPerSecond"] = "OctetPerSecond"; /** */ BitRateUnits["KilobitsPerSecond"] = "KilobitPerSecond"; /** */ BitRateUnits["MegabitsPerSecond"] = "MegabitPerSecond"; /** */ BitRateUnits["GigabitsPerSecond"] = "GigabitPerSecond"; /** */ BitRateUnits["TerabitsPerSecond"] = "TerabitPerSecond"; /** */ BitRateUnits["PetabitsPerSecond"] = "PetabitPerSecond"; /** */ BitRateUnits["ExabitsPerSecond"] = "ExabitPerSecond"; /** */ BitRateUnits["KibibitsPerSecond"] = "KibibitPerSecond"; /** */ BitRateUnits["MebibitsPerSecond"] = "MebibitPerSecond"; /** */ BitRateUnits["GibibitsPerSecond"] = "GibibitPerSecond"; /** */ BitRateUnits["TebibitsPerSecond"] = "TebibitPerSecond"; /** */ BitRateUnits["PebibitsPerSecond"] = "PebibitPerSecond"; /** */ BitRateUnits["ExbibitsPerSecond"] = "ExbibitPerSecond"; /** */ BitRateUnits["KilobytesPerSecond"] = "KilobytePerSecond"; /** */ BitRateUnits["MegabytesPerSecond"] = "MegabytePerSecond"; /** */ BitRateUnits["GigabytesPerSecond"] = "GigabytePerSecond"; /** */ BitRateUnits["TerabytesPerSecond"] = "TerabytePerSecond"; /** */ BitRateUnits["PetabytesPerSecond"] = "PetabytePerSecond"; /** */ BitRateUnits["ExabytesPerSecond"] = "ExabytePerSecond"; /** */ BitRateUnits["KibibytesPerSecond"] = "KibibytePerSecond"; /** */ BitRateUnits["MebibytesPerSecond"] = "MebibytePerSecond"; /** */ BitRateUnits["GibibytesPerSecond"] = "GibibytePerSecond"; /** */ BitRateUnits["TebibytesPerSecond"] = "TebibytePerSecond"; /** */ BitRateUnits["PebibytesPerSecond"] = "PebibytePerSecond"; /** */ BitRateUnits["ExbibytesPerSecond"] = "ExbibytePerSecond"; /** */ BitRateUnits["KilooctetsPerSecond"] = "KilooctetPerSecond"; /** */ BitRateUnits["MegaoctetsPerSecond"] = "MegaoctetPerSecond"; /** */ BitRateUnits["GigaoctetsPerSecond"] = "GigaoctetPerSecond"; /** */ BitRateUnits["TeraoctetsPerSecond"] = "TeraoctetPerSecond"; /** */ BitRateUnits["PetaoctetsPerSecond"] = "PetaoctetPerSecond"; /** */ BitRateUnits["ExaoctetsPerSecond"] = "ExaoctetPerSecond"; /** */ BitRateUnits["KibioctetsPerSecond"] = "KibioctetPerSecond"; /** */ BitRateUnits["MebioctetsPerSecond"] = "MebioctetPerSecond"; /** */ BitRateUnits["GibioctetsPerSecond"] = "GibioctetPerSecond"; /** */ BitRateUnits["TebioctetsPerSecond"] = "TebioctetPerSecond"; /** */ BitRateUnits["PebioctetsPerSecond"] = "PebioctetPerSecond"; /** */ BitRateUnits["ExbioctetsPerSecond"] = "ExbioctetPerSecond"; })(BitRateUnits = exports.BitRateUnits || (exports.BitRateUnits = {})); /** In telecommunications and computing, bit rate is the number of bits that are conveyed or processed per unit of time. */ class BitRate extends base_unit_1.BaseUnit { /** * Create a new BitRate. * @param value The value. * @param fromUnit The ‘BitRate’ unit to create from. * The default unit is BitsPerSecond */ constructor(value, fromUnit = BitRateUnits.BitsPerSecond) { super(); this.bitspersecondLazy = null; this.bytespersecondLazy = null; this.octetspersecondLazy = null; this.kilobitspersecondLazy = null; this.megabitspersecondLazy = null; this.gigabitspersecondLazy = null; this.terabitspersecondLazy = null; this.petabitspersecondLazy = null; this.exabitspersecondLazy = null; this.kibibitspersecondLazy = null; this.mebibitspersecondLazy = null; this.gibibitspersecondLazy = null; this.tebibitspersecondLazy = null; this.pebibitspersecondLazy = null; this.exbibitspersecondLazy = null; this.kilobytespersecondLazy = null; this.megabytespersecondLazy = null; this.gigabytespersecondLazy = null; this.terabytespersecondLazy = null; this.petabytespersecondLazy = null; this.exabytespersecondLazy = null; this.kibibytespersecondLazy = null; this.mebibytespersecondLazy = null; this.gibibytespersecondLazy = null; this.tebibytespersecondLazy = null; this.pebibytespersecondLazy = null; this.exbibytespersecondLazy = null; this.kilooctetspersecondLazy = null; this.megaoctetspersecondLazy = null; this.gigaoctetspersecondLazy = null; this.teraoctetspersecondLazy = null; this.petaoctetspersecondLazy = null; this.exaoctetspersecondLazy = null; this.kibioctetspersecondLazy = null; this.mebioctetspersecondLazy = null; this.gibioctetspersecondLazy = null; this.tebioctetspersecondLazy = null; this.pebioctetspersecondLazy = null; this.exbioctetspersecondLazy = null; if (value === undefined || value === null || Number.isNaN(value)) { throw new TypeError('invalid unit value ‘' + value + '’'); } this.value = this.convertToBase(value, fromUnit); } /** * The base value of BitRate is BitsPerSecond. * This accessor used when needs a value for calculations and it's better to use directly the base value */ get BaseValue() { return this.value; } /** Gets the default unit used when creating instances of the unit or its DTO */ get baseUnit() { return BitRateUnits.BitsPerSecond; } /** */ get BitsPerSecond() { if (this.bitspersecondLazy !== null) { return this.bitspersecondLazy; } return this.bitspersecondLazy = this.convertFromBase(BitRateUnits.BitsPerSecond); } /** */ get BytesPerSecond() { if (this.bytespersecondLazy !== null) { return this.bytespersecondLazy; } return this.bytespersecondLazy = this.convertFromBase(BitRateUnits.BytesPerSecond); } /** */ get OctetsPerSecond() { if (this.octetspersecondLazy !== null) { return this.octetspersecondLazy; } return this.octetspersecondLazy = this.convertFromBase(BitRateUnits.OctetsPerSecond); } /** */ get KilobitsPerSecond() { if (this.kilobitspersecondLazy !== null) { return this.kilobitspersecondLazy; } return this.kilobitspersecondLazy = this.convertFromBase(BitRateUnits.KilobitsPerSecond); } /** */ get MegabitsPerSecond() { if (this.megabitspersecondLazy !== null) { return this.megabitspersecondLazy; } return this.megabitspersecondLazy = this.convertFromBase(BitRateUnits.MegabitsPerSecond); } /** */ get GigabitsPerSecond() { if (this.gigabitspersecondLazy !== null) { return this.gigabitspersecondLazy; } return this.gigabitspersecondLazy = this.convertFromBase(BitRateUnits.GigabitsPerSecond); } /** */ get TerabitsPerSecond() { if (this.terabitspersecondLazy !== null) { return this.terabitspersecondLazy; } return this.terabitspersecondLazy = this.convertFromBase(BitRateUnits.TerabitsPerSecond); } /** */ get PetabitsPerSecond() { if (this.petabitspersecondLazy !== null) { return this.petabitspersecondLazy; } return this.petabitspersecondLazy = this.convertFromBase(BitRateUnits.PetabitsPerSecond); } /** */ get ExabitsPerSecond() { if (this.exabitspersecondLazy !== null) { return this.exabitspersecondLazy; } return this.exabitspersecondLazy = this.convertFromBase(BitRateUnits.ExabitsPerSecond); } /** */ get KibibitsPerSecond() { if (this.kibibitspersecondLazy !== null) { return this.kibibitspersecondLazy; } return this.kibibitspersecondLazy = this.convertFromBase(BitRateUnits.KibibitsPerSecond); } /** */ get MebibitsPerSecond() { if (this.mebibitspersecondLazy !== null) { return this.mebibitspersecondLazy; } return this.mebibitspersecondLazy = this.convertFromBase(BitRateUnits.MebibitsPerSecond); } /** */ get GibibitsPerSecond() { if (this.gibibitspersecondLazy !== null) { return this.gibibitspersecondLazy; } return this.gibibitspersecondLazy = this.convertFromBase(BitRateUnits.GibibitsPerSecond); } /** */ get TebibitsPerSecond() { if (this.tebibitspersecondLazy !== null) { return this.tebibitspersecondLazy; } return this.tebibitspersecondLazy = this.convertFromBase(BitRateUnits.TebibitsPerSecond); } /** */ get PebibitsPerSecond() { if (this.pebibitspersecondLazy !== null) { return this.pebibitspersecondLazy; } return this.pebibitspersecondLazy = this.convertFromBase(BitRateUnits.PebibitsPerSecond); } /** */ get ExbibitsPerSecond() { if (this.exbibitspersecondLazy !== null) { return this.exbibitspersecondLazy; } return this.exbibitspersecondLazy = this.convertFromBase(BitRateUnits.ExbibitsPerSecond); } /** */ get KilobytesPerSecond() { if (this.kilobytespersecondLazy !== null) { return this.kilobytespersecondLazy; } return this.kilobytespersecondLazy = this.convertFromBase(BitRateUnits.KilobytesPerSecond); } /** */ get MegabytesPerSecond() { if (this.megabytespersecondLazy !== null) { return this.megabytespersecondLazy; } return this.megabytespersecondLazy = this.convertFromBase(BitRateUnits.MegabytesPerSecond); } /** */ get GigabytesPerSecond() { if (this.gigabytespersecondLazy !== null) { return this.gigabytespersecondLazy; } return this.gigabytespersecondLazy = this.convertFromBase(BitRateUnits.GigabytesPerSecond); } /** */ get TerabytesPerSecond() { if (this.terabytespersecondLazy !== null) { return this.terabytespersecondLazy; } return this.terabytespersecondLazy = this.convertFromBase(BitRateUnits.TerabytesPerSecond); } /** */ get PetabytesPerSecond() { if (this.petabytespersecondLazy !== null) { return this.petabytespersecondLazy; } return this.petabytespersecondLazy = this.convertFromBase(BitRateUnits.PetabytesPerSecond); } /** */ get ExabytesPerSecond() { if (this.exabytespersecondLazy !== null) { return this.exabytespersecondLazy; } return this.exabytespersecondLazy = this.convertFromBase(BitRateUnits.ExabytesPerSecond); } /** */ get KibibytesPerSecond() { if (this.kibibytespersecondLazy !== null) { return this.kibibytespersecondLazy; } return this.kibibytespersecondLazy = this.convertFromBase(BitRateUnits.KibibytesPerSecond); } /** */ get MebibytesPerSecond() { if (this.mebibytespersecondLazy !== null) { return this.mebibytespersecondLazy; } return this.mebibytespersecondLazy = this.convertFromBase(BitRateUnits.MebibytesPerSecond); } /** */ get GibibytesPerSecond() { if (this.gibibytespersecondLazy !== null) { return this.gibibytespersecondLazy; } return this.gibibytespersecondLazy = this.convertFromBase(BitRateUnits.GibibytesPerSecond); } /** */ get TebibytesPerSecond() { if (this.tebibytespersecondLazy !== null) { return this.tebibytespersecondLazy; } return this.tebibytespersecondLazy = this.convertFromBase(BitRateUnits.TebibytesPerSecond); } /** */ get PebibytesPerSecond() { if (this.pebibytespersecondLazy !== null) { return this.pebibytespersecondLazy; } return this.pebibytespersecondLazy = this.convertFromBase(BitRateUnits.PebibytesPerSecond); } /** */ get ExbibytesPerSecond() { if (this.exbibytespersecondLazy !== null) { return this.exbibytespersecondLazy; } return this.exbibytespersecondLazy = this.convertFromBase(BitRateUnits.ExbibytesPerSecond); } /** */ get KilooctetsPerSecond() { if (this.kilooctetspersecondLazy !== null) { return this.kilooctetspersecondLazy; } return this.kilooctetspersecondLazy = this.convertFromBase(BitRateUnits.KilooctetsPerSecond); } /** */ get MegaoctetsPerSecond() { if (this.megaoctetspersecondLazy !== null) { return this.megaoctetspersecondLazy; } return this.megaoctetspersecondLazy = this.convertFromBase(BitRateUnits.MegaoctetsPerSecond); } /** */ get GigaoctetsPerSecond() { if (this.gigaoctetspersecondLazy !== null) { return this.gigaoctetspersecondLazy; } return this.gigaoctetspersecondLazy = this.convertFromBase(BitRateUnits.GigaoctetsPerSecond); } /** */ get TeraoctetsPerSecond() { if (this.teraoctetspersecondLazy !== null) { return this.teraoctetspersecondLazy; } return this.teraoctetspersecondLazy = this.convertFromBase(BitRateUnits.TeraoctetsPerSecond); } /** */ get PetaoctetsPerSecond() { if (this.petaoctetspersecondLazy !== null) { return this.petaoctetspersecondLazy; } return this.petaoctetspersecondLazy = this.convertFromBase(BitRateUnits.PetaoctetsPerSecond); } /** */ get ExaoctetsPerSecond() { if (this.exaoctetspersecondLazy !== null) { return this.exaoctetspersecondLazy; } return this.exaoctetspersecondLazy = this.convertFromBase(BitRateUnits.ExaoctetsPerSecond); } /** */ get KibioctetsPerSecond() { if (this.kibioctetspersecondLazy !== null) { return this.kibioctetspersecondLazy; } return this.kibioctetspersecondLazy = this.convertFromBase(BitRateUnits.KibioctetsPerSecond); } /** */ get MebioctetsPerSecond() { if (this.mebioctetspersecondLazy !== null) { return this.mebioctetspersecondLazy; } return this.mebioctetspersecondLazy = this.convertFromBase(BitRateUnits.MebioctetsPerSecond); } /** */ get GibioctetsPerSecond() { if (this.gibioctetspersecondLazy !== null) { return this.gibioctetspersecondLazy; } return this.gibioctetspersecondLazy = this.convertFromBase(BitRateUnits.GibioctetsPerSecond); } /** */ get TebioctetsPerSecond() { if (this.tebioctetspersecondLazy !== null) { return this.tebioctetspersecondLazy; } return this.tebioctetspersecondLazy = this.convertFromBase(BitRateUnits.TebioctetsPerSecond); } /** */ get PebioctetsPerSecond() { if (this.pebioctetspersecondLazy !== null) { return this.pebioctetspersecondLazy; } return this.pebioctetspersecondLazy = this.convertFromBase(BitRateUnits.PebioctetsPerSecond); } /** */ get ExbioctetsPerSecond() { if (this.exbioctetspersecondLazy !== null) { return this.exbioctetspersecondLazy; } return this.exbioctetspersecondLazy = this.convertFromBase(BitRateUnits.ExbioctetsPerSecond); } /** * Create a new BitRate instance from a BitsPerSecond * * @param value The unit as BitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromBitsPerSecond(value) { return new BitRate(value, BitRateUnits.BitsPerSecond); } /** * Create a new BitRate instance from a BytesPerSecond * * @param value The unit as BytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromBytesPerSecond(value) { return new BitRate(value, BitRateUnits.BytesPerSecond); } /** * Create a new BitRate instance from a OctetsPerSecond * * @param value The unit as OctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromOctetsPerSecond(value) { return new BitRate(value, BitRateUnits.OctetsPerSecond); } /** * Create a new BitRate instance from a KilobitsPerSecond * * @param value The unit as KilobitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromKilobitsPerSecond(value) { return new BitRate(value, BitRateUnits.KilobitsPerSecond); } /** * Create a new BitRate instance from a MegabitsPerSecond * * @param value The unit as MegabitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromMegabitsPerSecond(value) { return new BitRate(value, BitRateUnits.MegabitsPerSecond); } /** * Create a new BitRate instance from a GigabitsPerSecond * * @param value The unit as GigabitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromGigabitsPerSecond(value) { return new BitRate(value, BitRateUnits.GigabitsPerSecond); } /** * Create a new BitRate instance from a TerabitsPerSecond * * @param value The unit as TerabitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromTerabitsPerSecond(value) { return new BitRate(value, BitRateUnits.TerabitsPerSecond); } /** * Create a new BitRate instance from a PetabitsPerSecond * * @param value The unit as PetabitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromPetabitsPerSecond(value) { return new BitRate(value, BitRateUnits.PetabitsPerSecond); } /** * Create a new BitRate instance from a ExabitsPerSecond * * @param value The unit as ExabitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromExabitsPerSecond(value) { return new BitRate(value, BitRateUnits.ExabitsPerSecond); } /** * Create a new BitRate instance from a KibibitsPerSecond * * @param value The unit as KibibitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromKibibitsPerSecond(value) { return new BitRate(value, BitRateUnits.KibibitsPerSecond); } /** * Create a new BitRate instance from a MebibitsPerSecond * * @param value The unit as MebibitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromMebibitsPerSecond(value) { return new BitRate(value, BitRateUnits.MebibitsPerSecond); } /** * Create a new BitRate instance from a GibibitsPerSecond * * @param value The unit as GibibitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromGibibitsPerSecond(value) { return new BitRate(value, BitRateUnits.GibibitsPerSecond); } /** * Create a new BitRate instance from a TebibitsPerSecond * * @param value The unit as TebibitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromTebibitsPerSecond(value) { return new BitRate(value, BitRateUnits.TebibitsPerSecond); } /** * Create a new BitRate instance from a PebibitsPerSecond * * @param value The unit as PebibitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromPebibitsPerSecond(value) { return new BitRate(value, BitRateUnits.PebibitsPerSecond); } /** * Create a new BitRate instance from a ExbibitsPerSecond * * @param value The unit as ExbibitsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromExbibitsPerSecond(value) { return new BitRate(value, BitRateUnits.ExbibitsPerSecond); } /** * Create a new BitRate instance from a KilobytesPerSecond * * @param value The unit as KilobytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromKilobytesPerSecond(value) { return new BitRate(value, BitRateUnits.KilobytesPerSecond); } /** * Create a new BitRate instance from a MegabytesPerSecond * * @param value The unit as MegabytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromMegabytesPerSecond(value) { return new BitRate(value, BitRateUnits.MegabytesPerSecond); } /** * Create a new BitRate instance from a GigabytesPerSecond * * @param value The unit as GigabytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromGigabytesPerSecond(value) { return new BitRate(value, BitRateUnits.GigabytesPerSecond); } /** * Create a new BitRate instance from a TerabytesPerSecond * * @param value The unit as TerabytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromTerabytesPerSecond(value) { return new BitRate(value, BitRateUnits.TerabytesPerSecond); } /** * Create a new BitRate instance from a PetabytesPerSecond * * @param value The unit as PetabytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromPetabytesPerSecond(value) { return new BitRate(value, BitRateUnits.PetabytesPerSecond); } /** * Create a new BitRate instance from a ExabytesPerSecond * * @param value The unit as ExabytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromExabytesPerSecond(value) { return new BitRate(value, BitRateUnits.ExabytesPerSecond); } /** * Create a new BitRate instance from a KibibytesPerSecond * * @param value The unit as KibibytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromKibibytesPerSecond(value) { return new BitRate(value, BitRateUnits.KibibytesPerSecond); } /** * Create a new BitRate instance from a MebibytesPerSecond * * @param value The unit as MebibytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromMebibytesPerSecond(value) { return new BitRate(value, BitRateUnits.MebibytesPerSecond); } /** * Create a new BitRate instance from a GibibytesPerSecond * * @param value The unit as GibibytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromGibibytesPerSecond(value) { return new BitRate(value, BitRateUnits.GibibytesPerSecond); } /** * Create a new BitRate instance from a TebibytesPerSecond * * @param value The unit as TebibytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromTebibytesPerSecond(value) { return new BitRate(value, BitRateUnits.TebibytesPerSecond); } /** * Create a new BitRate instance from a PebibytesPerSecond * * @param value The unit as PebibytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromPebibytesPerSecond(value) { return new BitRate(value, BitRateUnits.PebibytesPerSecond); } /** * Create a new BitRate instance from a ExbibytesPerSecond * * @param value The unit as ExbibytesPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromExbibytesPerSecond(value) { return new BitRate(value, BitRateUnits.ExbibytesPerSecond); } /** * Create a new BitRate instance from a KilooctetsPerSecond * * @param value The unit as KilooctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromKilooctetsPerSecond(value) { return new BitRate(value, BitRateUnits.KilooctetsPerSecond); } /** * Create a new BitRate instance from a MegaoctetsPerSecond * * @param value The unit as MegaoctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromMegaoctetsPerSecond(value) { return new BitRate(value, BitRateUnits.MegaoctetsPerSecond); } /** * Create a new BitRate instance from a GigaoctetsPerSecond * * @param value The unit as GigaoctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromGigaoctetsPerSecond(value) { return new BitRate(value, BitRateUnits.GigaoctetsPerSecond); } /** * Create a new BitRate instance from a TeraoctetsPerSecond * * @param value The unit as TeraoctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromTeraoctetsPerSecond(value) { return new BitRate(value, BitRateUnits.TeraoctetsPerSecond); } /** * Create a new BitRate instance from a PetaoctetsPerSecond * * @param value The unit as PetaoctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromPetaoctetsPerSecond(value) { return new BitRate(value, BitRateUnits.PetaoctetsPerSecond); } /** * Create a new BitRate instance from a ExaoctetsPerSecond * * @param value The unit as ExaoctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromExaoctetsPerSecond(value) { return new BitRate(value, BitRateUnits.ExaoctetsPerSecond); } /** * Create a new BitRate instance from a KibioctetsPerSecond * * @param value The unit as KibioctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromKibioctetsPerSecond(value) { return new BitRate(value, BitRateUnits.KibioctetsPerSecond); } /** * Create a new BitRate instance from a MebioctetsPerSecond * * @param value The unit as MebioctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromMebioctetsPerSecond(value) { return new BitRate(value, BitRateUnits.MebioctetsPerSecond); } /** * Create a new BitRate instance from a GibioctetsPerSecond * * @param value The unit as GibioctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromGibioctetsPerSecond(value) { return new BitRate(value, BitRateUnits.GibioctetsPerSecond); } /** * Create a new BitRate instance from a TebioctetsPerSecond * * @param value The unit as TebioctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromTebioctetsPerSecond(value) { return new BitRate(value, BitRateUnits.TebioctetsPerSecond); } /** * Create a new BitRate instance from a PebioctetsPerSecond * * @param value The unit as PebioctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromPebioctetsPerSecond(value) { return new BitRate(value, BitRateUnits.PebioctetsPerSecond); } /** * Create a new BitRate instance from a ExbioctetsPerSecond * * @param value The unit as ExbioctetsPerSecond to create a new BitRate from. * @returns The new BitRate instance. */ static FromExbioctetsPerSecond(value) { return new BitRate(value, BitRateUnits.ExbioctetsPerSecond); } /** * Gets the base unit enumeration associated with BitRate * @returns The unit enumeration that can be used to interact with this type */ static getUnitEnum() { return BitRateUnits; } /** * Gets the default unit used when creating instances of the unit or its DTO * @returns The unit enumeration value used as a default parameter in constructor and DTO methods */ static getBaseUnit() { return BitRateUnits.BitsPerSecond; } /** * Create API DTO represent a BitRate unit. * @param holdInUnit The specific BitRate unit to be used in the unit representation at the DTO */ toDto(holdInUnit = BitRateUnits.BitsPerSecond) { return { value: this.convert(holdInUnit), unit: holdInUnit }; } /** * Create a BitRate unit from an API DTO representation. * @param dtoBitRate The BitRate API DTO representation */ static FromDto(dtoBitRate) { return new BitRate(dtoBitRate.value, dtoBitRate.unit); } /** * Convert BitRate to a specific unit value. * @param toUnit The specific unit to convert to * @returns The value of the specific unit provided. */ convert(toUnit) { switch (toUnit) { case BitRateUnits.BitsPerSecond: return this.BitsPerSecond; case BitRateUnits.BytesPerSecond: return this.BytesPerSecond; case BitRateUnits.OctetsPerSecond: return this.OctetsPerSecond; case BitRateUnits.KilobitsPerSecond: return this.KilobitsPerSecond; case BitRateUnits.MegabitsPerSecond: return this.MegabitsPerSecond; case BitRateUnits.GigabitsPerSecond: return this.GigabitsPerSecond; case BitRateUnits.TerabitsPerSecond: return this.TerabitsPerSecond; case BitRateUnits.PetabitsPerSecond: return this.PetabitsPerSecond; case BitRateUnits.ExabitsPerSecond: return this.ExabitsPerSecond; case BitRateUnits.KibibitsPerSecond: return this.KibibitsPerSecond; case BitRateUnits.MebibitsPerSecond: return this.MebibitsPerSecond; case BitRateUnits.GibibitsPerSecond: return this.GibibitsPerSecond; case BitRateUnits.TebibitsPerSecond: return this.TebibitsPerSecond; case BitRateUnits.PebibitsPerSecond: return this.PebibitsPerSecond; case BitRateUnits.ExbibitsPerSecond: return this.ExbibitsPerSecond; case BitRateUnits.KilobytesPerSecond: return this.KilobytesPerSecond; case BitRateUnits.MegabytesPerSecond: return this.MegabytesPerSecond; case BitRateUnits.GigabytesPerSecond: return this.GigabytesPerSecond; case BitRateUnits.TerabytesPerSecond: return this.TerabytesPerSecond; case BitRateUnits.PetabytesPerSecond: return this.PetabytesPerSecond; case BitRateUnits.ExabytesPerSecond: return this.ExabytesPerSecond; case BitRateUnits.KibibytesPerSecond: return this.KibibytesPerSecond; case BitRateUnits.MebibytesPerSecond: return this.MebibytesPerSecond; case BitRateUnits.GibibytesPerSecond: return this.GibibytesPerSecond; case BitRateUnits.TebibytesPerSecond: return this.TebibytesPerSecond; case BitRateUnits.PebibytesPerSecond: return this.PebibytesPerSecond; case BitRateUnits.ExbibytesPerSecond: return this.ExbibytesPerSecond; case BitRateUnits.KilooctetsPerSecond: return this.KilooctetsPerSecond; case BitRateUnits.MegaoctetsPerSecond: return this.MegaoctetsPerSecond; case BitRateUnits.GigaoctetsPerSecond: return this.GigaoctetsPerSecond; case BitRateUnits.TeraoctetsPerSecond: return this.TeraoctetsPerSecond; case BitRateUnits.PetaoctetsPerSecond: return this.PetaoctetsPerSecond; case BitRateUnits.ExaoctetsPerSecond: return this.ExaoctetsPerSecond; case BitRateUnits.KibioctetsPerSecond: return this.KibioctetsPerSecond; case BitRateUnits.MebioctetsPerSecond: return this.MebioctetsPerSecond; case BitRateUnits.GibioctetsPerSecond: return this.GibioctetsPerSecond; case BitRateUnits.TebioctetsPerSecond: return this.TebioctetsPerSecond; case BitRateUnits.PebioctetsPerSecond: return this.PebioctetsPerSecond; case BitRateUnits.ExbioctetsPerSecond: return this.ExbioctetsPerSecond; default: break; } return Number.NaN; } convertFromBase(toUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (toUnit) { case BitRateUnits.BitsPerSecond: return this.value; case BitRateUnits.BytesPerSecond: return super.internalDivide(this.value, 8); case BitRateUnits.OctetsPerSecond: return super.internalDivide(this.value, 8); case BitRateUnits.KilobitsPerSecond: return super.internalDivide(this.value, 1000); case BitRateUnits.MegabitsPerSecond: return super.internalDivide(this.value, 1000000); case BitRateUnits.GigabitsPerSecond: return super.internalDivide(this.value, 1000000000); case BitRateUnits.TerabitsPerSecond: return super.internalDivide(this.value, 1000000000000); case BitRateUnits.PetabitsPerSecond: return super.internalDivide(this.value, 1000000000000000); case BitRateUnits.ExabitsPerSecond: return super.internalDivide(this.value, 1000000000000000000); case BitRateUnits.KibibitsPerSecond: return super.internalDivide(this.value, 1024); case BitRateUnits.MebibitsPerSecond: return super.internalDivide(this.value, 1048576); case BitRateUnits.GibibitsPerSecond: return super.internalDivide(this.value, 1073741824); case BitRateUnits.TebibitsPerSecond: return super.internalDivide(this.value, 1099511627776); case BitRateUnits.PebibitsPerSecond: return super.internalDivide(this.value, 1125899906842624); case BitRateUnits.ExbibitsPerSecond: return super.internalDivide(this.value, 1152921504606847000); case BitRateUnits.KilobytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000); } case BitRateUnits.MegabytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000000); } case BitRateUnits.GigabytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000000000); } case BitRateUnits.TerabytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000000000000); } case BitRateUnits.PetabytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000000000000000); } case BitRateUnits.ExabytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000000000000000000); } case BitRateUnits.KibibytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1024); } case BitRateUnits.MebibytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1048576); } case BitRateUnits.GibibytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1073741824); } case BitRateUnits.TebibytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1099511627776); } case BitRateUnits.PebibytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1125899906842624); } case BitRateUnits.ExbibytesPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1152921504606847000); } case BitRateUnits.KilooctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000); } case BitRateUnits.MegaoctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000000); } case BitRateUnits.GigaoctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000000000); } case BitRateUnits.TeraoctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000000000000); } case BitRateUnits.PetaoctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000000000000000); } case BitRateUnits.ExaoctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1000000000000000000); } case BitRateUnits.KibioctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1024); } case BitRateUnits.MebioctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1048576); } case BitRateUnits.GibioctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1073741824); } case BitRateUnits.TebioctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1099511627776); } case BitRateUnits.PebioctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1125899906842624); } case BitRateUnits.ExbioctetsPerSecond: { const v3 = super.internalDivide(this.value, 8); return super.internalDivide(v3, 1152921504606847000); } default: return Number.NaN; } switch (toUnit) { case BitRateUnits.BitsPerSecond: return this.value; case BitRateUnits.BytesPerSecond: return this.value / 8; case BitRateUnits.OctetsPerSecond: return this.value / 8; case BitRateUnits.KilobitsPerSecond: return (this.value) / 1000; case BitRateUnits.MegabitsPerSecond: return (this.value) / 1000000; case BitRateUnits.GigabitsPerSecond: return (this.value) / 1000000000; case BitRateUnits.TerabitsPerSecond: return (this.value) / 1000000000000; case BitRateUnits.PetabitsPerSecond: return (this.value) / 1000000000000000; case BitRateUnits.ExabitsPerSecond: return (this.value) / 1000000000000000000; case BitRateUnits.KibibitsPerSecond: return (this.value) / 1024; case BitRateUnits.MebibitsPerSecond: return (this.value) / 1048576; case BitRateUnits.GibibitsPerSecond: return (this.value) / 1073741824; case BitRateUnits.TebibitsPerSecond: return (this.value) / 1099511627776; case BitRateUnits.PebibitsPerSecond: return (this.value) / 1125899906842624; case BitRateUnits.ExbibitsPerSecond: return (this.value) / 1152921504606847000; case BitRateUnits.KilobytesPerSecond: return (this.value / 8) / 1000; case BitRateUnits.MegabytesPerSecond: return (this.value / 8) / 1000000; case BitRateUnits.GigabytesPerSecond: return (this.value / 8) / 1000000000; case BitRateUnits.TerabytesPerSecond: return (this.value / 8) / 1000000000000; case BitRateUnits.PetabytesPerSecond: return (this.value / 8) / 1000000000000000; case BitRateUnits.ExabytesPerSecond: return (this.value / 8) / 1000000000000000000; case BitRateUnits.KibibytesPerSecond: return (this.value / 8) / 1024; case BitRateUnits.MebibytesPerSecond: return (this.value / 8) / 1048576; case BitRateUnits.GibibytesPerSecond: return (this.value / 8) / 1073741824; case BitRateUnits.TebibytesPerSecond: return (this.value / 8) / 1099511627776; case BitRateUnits.PebibytesPerSecond: return (this.value / 8) / 1125899906842624; case BitRateUnits.ExbibytesPerSecond: return (this.value / 8) / 1152921504606847000; case BitRateUnits.KilooctetsPerSecond: return (this.value / 8) / 1000; case BitRateUnits.MegaoctetsPerSecond: return (this.value / 8) / 1000000; case BitRateUnits.GigaoctetsPerSecond: return (this.value / 8) / 1000000000; case BitRateUnits.TeraoctetsPerSecond: return (this.value / 8) / 1000000000000; case BitRateUnits.PetaoctetsPerSecond: return (this.value / 8) / 1000000000000000; case BitRateUnits.ExaoctetsPerSecond: return (this.value / 8) / 1000000000000000000; case BitRateUnits.KibioctetsPerSecond: return (this.value / 8) / 1024; case BitRateUnits.MebioctetsPerSecond: return (this.value / 8) / 1048576; case BitRateUnits.GibioctetsPerSecond: return (this.value / 8) / 1073741824; case BitRateUnits.TebioctetsPerSecond: return (this.value / 8) / 1099511627776; case BitRateUnits.PebioctetsPerSecond: return (this.value / 8) / 1125899906842624; case BitRateUnits.ExbioctetsPerSecond: return (this.value / 8) / 1152921504606847000; default: return Number.NaN; } } convertToBase(value, fromUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (fromUnit) { case BitRateUnits.BitsPerSecond: return value; case BitRateUnits.BytesPerSecond: return super.internalMultiply(value, 8); case BitRateUnits.OctetsPerSecond: return super.internalMultiply(value, 8); case BitRateUnits.KilobitsPerSecond: return super.internalMultiply(value, 1000); case BitRateUnits.MegabitsPerSecond: return super.internalMultiply(value, 1000000); case BitRateUnits.GigabitsPerSecond: return super.internalMultiply(value, 1000000000); case BitRateUnits.TerabitsPerSecond: return super.internalMultiply(value, 1000000000000); case BitRateUnits.PetabitsPerSecond: return super.internalMultiply(value, 1000000000000000); case BitRateUnits.ExabitsPerSecond: return super.internalMultiply(value, 1000000000000000000); case BitRateUnits.KibibitsPerSecond: return super.internalMultiply(value, 1024); case BitRateUnits.MebibitsPerSecond: return super.internalMultiply(value, 1048576); case BitRateUnits.GibibitsPerSecond: return super.internalMultiply(value, 1073741824); case BitRateUnits.TebibitsPerSecond: return super.internalMultiply(value, 1099511627776); case BitRateUnits.PebibitsPerSecond: return super.internalMultiply(value, 1125899906842624); case BitRateUnits.ExbibitsPerSecond: return super.internalMultiply(value, 1152921504606847000); case BitRateUnits.KilobytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000); } case BitRateUnits.MegabytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000000); } case BitRateUnits.GigabytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000000000); } case BitRateUnits.TerabytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000000000000); } case BitRateUnits.PetabytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000000000000000); } case BitRateUnits.ExabytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000000000000000000); } case BitRateUnits.KibibytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1024); } case BitRateUnits.MebibytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1048576); } case BitRateUnits.GibibytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1073741824); } case BitRateUnits.TebibytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1099511627776); } case BitRateUnits.PebibytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1125899906842624); } case BitRateUnits.ExbibytesPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1152921504606847000); } case BitRateUnits.KilooctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000); } case BitRateUnits.MegaoctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000000); } case BitRateUnits.GigaoctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000000000); } case BitRateUnits.TeraoctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000000000000); } case BitRateUnits.PetaoctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000000000000000); } case BitRateUnits.ExaoctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1000000000000000000); } case BitRateUnits.KibioctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1024); } case BitRateUnits.MebioctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1048576); } case BitRateUnits.GibioctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1073741824); } case BitRateUnits.TebioctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1099511627776); } case BitRateUnits.PebioctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1125899906842624); } case BitRateUnits.ExbioctetsPerSecond: { const v3 = super.internalMultiply(value, 8); return super.internalMultiply(v3, 1152921504606847000); } default: return Number.NaN; } switch (fromUnit) { case BitRateUnits.BitsPerSecond: return value;