| @@ 264-271 (lines=8) @@ | ||
| 261 | * @param boolean $l Little endian? |
|
| 262 | * @return string |
|
| 263 | */ |
|
| 264 | public static function getStrWord(&$p, $l = false) |
|
| 265 | { |
|
| 266 | $r = mb_orig_substr($p, 0, 2); |
|
| 267 | $p = mb_orig_substr($p, 2); |
|
| 268 | if ($l) { |
|
| 269 | $r = strrev($r); |
|
| 270 | } |
|
| 271 | return $r; |
|
| 272 | } |
|
| 273 | ||
| 274 | /** |
|
| @@ 306-313 (lines=8) @@ | ||
| 303 | * @param boolean $l Little endian? |
|
| 304 | * @return string |
|
| 305 | */ |
|
| 306 | public static function getStrQWord(&$p, $l = false) |
|
| 307 | { |
|
| 308 | $r = mb_orig_substr($p, 0, 8); |
|
| 309 | if ($l) { |
|
| 310 | $r = strrev($r); |
|
| 311 | } |
|
| 312 | $p = mb_orig_substr($p, 8); |
|
| 313 | return $r; |
|
| 314 | } |
|
| 315 | ||
| 316 | /** |
|
| @@ 321-329 (lines=9) @@ | ||
| 318 | * @param string &$str Data |
|
| 319 | * @return string |
|
| 320 | */ |
|
| 321 | public static function getString(&$str) |
|
| 322 | { |
|
| 323 | $p = mb_orig_strpos($str, "\x00"); |
|
| 324 | if ($p === false) { |
|
| 325 | return ''; |
|
| 326 | } |
|
| 327 | $r = mb_orig_substr($str, 0, $p); |
|
| 328 | $str = mb_orig_substr($str, $p + 1); |
|
| 329 | return $r; |
|
| 330 | } |
|
| 331 | ||
| 332 | /** |
|