Code Duplication    Length = 12-13 lines in 2 locations

lib/modules/mod_json.php 2 locations

@@ 400-411 (lines=12) @@
397
                            $ascii .= sprintf('\u%04s', bin2hex($utf16));
398
                            break;
399
400
                        case (($ord_var_c & 0xFC) == 0xF8):
401
                            // characters U-00200000 - U-03FFFFFF, mask 111110XX
402
                            // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
403
                            $char = pack('C*', $ord_var_c,
404
                                         ord($var{$c + 1}),
405
                                         ord($var{$c + 2}),
406
                                         ord($var{$c + 3}),
407
                                         ord($var{$c + 4}));
408
                            $c += 4;
409
                            $utf16 = $this->utf82utf16($char);
410
                            $ascii .= sprintf('\u%04s', bin2hex($utf16));
411
                            break;
412
413
                        case (($ord_var_c & 0xFE) == 0xFC):
414
                            // characters U-04000000 - U-7FFFFFFF, mask 1111110X
@@ 413-425 (lines=13) @@
410
                            $ascii .= sprintf('\u%04s', bin2hex($utf16));
411
                            break;
412
413
                        case (($ord_var_c & 0xFE) == 0xFC):
414
                            // characters U-04000000 - U-7FFFFFFF, mask 1111110X
415
                            // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
416
                            $char = pack('C*', $ord_var_c,
417
                                         ord($var{$c + 1}),
418
                                         ord($var{$c + 2}),
419
                                         ord($var{$c + 3}),
420
                                         ord($var{$c + 4}),
421
                                         ord($var{$c + 5}));
422
                            $c += 5;
423
                            $utf16 = $this->utf82utf16($char);
424
                            $ascii .= sprintf('\u%04s', bin2hex($utf16));
425
                            break;
426
                    }
427
                }
428