Code Duplication    Length = 8-9 lines in 3 locations

PHPDaemon/Utils/Binary.php 3 locations

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