Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00015 final class TypesUtils extends StaticFactory
00016 {
00017 const SIGNED_MAX = 2147483647;
00018 const UNSIGNED_MAX = 4294967295;
00019
00020 public static function signedToUnsigned($signedInt)
00021 {
00022 if ($signedInt < 0)
00023 return $signedInt + self::UNSIGNED_MAX + 1;
00024 else
00025 return $signedInt;
00026 }
00027
00028 public static function unsignedToSigned($unsignedInt)
00029 {
00030 if ($unsignedInt > self::SIGNED_MAX)
00031 return $unsignedInt - self::UNSIGNED_MAX - 1;
00032 else
00033 return $unsignedInt;
00034 }
00035 }
00036 ?>