@@ 158-171 (lines=14) @@ | ||
155 | * @param boolean $l Optional. Little endian. Default value - true. |
|
156 | * @return integer Resulting integer |
|
157 | */ |
|
158 | public function bytes2int($str, $l = true) |
|
159 | { |
|
160 | if ($l) { |
|
161 | $str = strrev($str); |
|
162 | } |
|
163 | ||
164 | $dec = 0; |
|
165 | $len = mb_orig_strlen($str); |
|
166 | ||
167 | for ($i = 0; $i < $len; ++$i) { |
|
168 | $dec += ord(mb_orig_substr($str, $i, 1)) * pow(0x100, $len - $i - 1); |
|
169 | } |
|
170 | ||
171 | return $dec; |
|
172 | } |
|
173 | ||
174 | /** |
@@ 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 | /** |