@@ 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 | /** |