You are here

private static function PHPExcel_Calculation_TextData::_uniord in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/TextData.php \PHPExcel_Calculation_TextData::_uniord()
1 call to PHPExcel_Calculation_TextData::_uniord()
PHPExcel_Calculation_TextData::ASCIICODE in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/TextData.php
* ASCIICODE * *

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/TextData.php, line 50

Class

PHPExcel_Calculation_TextData
PHPExcel_Calculation_TextData

Code

private static function _uniord($c) {
  if (ord($c[0]) >= 0 && ord($c[0]) <= 127) {
    return ord($c[0]);
  }
  if (ord($c[0]) >= 192 && ord($c[0]) <= 223) {
    return (ord($c[0]) - 192) * 64 + (ord($c[1]) - 128);
  }
  if (ord($c[0]) >= 224 && ord($c[0]) <= 239) {
    return (ord($c[0]) - 224) * 4096 + (ord($c[1]) - 128) * 64 + (ord($c[2]) - 128);
  }
  if (ord($c[0]) >= 240 && ord($c[0]) <= 247) {
    return (ord($c[0]) - 240) * 262144 + (ord($c[1]) - 128) * 4096 + (ord($c[2]) - 128) * 64 + (ord($c[3]) - 128);
  }
  if (ord($c[0]) >= 248 && ord($c[0]) <= 251) {
    return (ord($c[0]) - 248) * 16777216 + (ord($c[1]) - 128) * 262144 + (ord($c[2]) - 128) * 4096 + (ord($c[3]) - 128) * 64 + (ord($c[4]) - 128);
  }
  if (ord($c[0]) >= 252 && ord($c[0]) <= 253) {
    return (ord($c[0]) - 252) * 1073741824 + (ord($c[1]) - 128) * 16777216 + (ord($c[2]) - 128) * 262144 + (ord($c[3]) - 128) * 4096 + (ord($c[4]) - 128) * 64 + (ord($c[5]) - 128);
  }
  if (ord($c[0]) >= 254 && ord($c[0]) <= 255) {

    //error
    return PHPExcel_Calculation_Functions::VALUE();
  }
  return 0;
}