| @@ 70-80 (lines=11) @@ | ||
| 67 | * @param boolean $l Little endian? Default is false |
|
| 68 | * @return integer |
|
| 69 | */ |
|
| 70 | public static function bytes2int($str, $l = false) |
|
| 71 | { |
|
| 72 | if ($l) { |
|
| 73 | $str = strrev($str); |
|
| 74 | } |
|
| 75 | $dec = 0; |
|
| 76 | $len = mb_orig_strlen($str); |
|
| 77 | for ($i = 0; $i < $len; ++$i) { |
|
| 78 | $dec += ord(mb_orig_substr($str, $i, 1)) * pow(0x100, $len - $i - 1); |
|
| 79 | } |
|
| 80 | return $dec; |
|
| 81 | } |
|
| 82 | ||
| 83 | /** |
|
| @@ 180-193 (lines=14) @@ | ||
| 177 | * @param boolean $l Optional. Little endian. Default value - true. |
|
| 178 | * @return integer Resulting integer |
|
| 179 | */ |
|
| 180 | public function bytes2int($str, $l = true) |
|
| 181 | { |
|
| 182 | if ($l) { |
|
| 183 | $str = strrev($str); |
|
| 184 | } |
|
| 185 | ||
| 186 | $dec = 0; |
|
| 187 | $len = mb_orig_strlen($str); |
|
| 188 | ||
| 189 | for ($i = 0; $i < $len; ++$i) { |
|
| 190 | $dec += ord(mb_orig_substr($str, $i, 1)) * pow(0x100, $len - $i - 1); |
|
| 191 | } |
|
| 192 | ||
| 193 | return $dec; |
|
| 194 | } |
|
| 195 | ||
| 196 | /** |
|