Code Duplication    Length = 7-7 lines in 3 locations

src/voku/helper/UTF8.php 3 locations

@@ 3070-3076 (lines=7) @@
3067
          if (0 === (0x80 & $in)) {
3068
            // US-ASCII, pass straight through.
3069
            $mBytes = 1;
3070
          } elseif (0xC0 === (0xE0 & $in)) {
3071
            // First octet of 2 octet sequence.
3072
            $mUcs4 = $in;
3073
            $mUcs4 = ($mUcs4 & 0x1F) << 6;
3074
            $mState = 1;
3075
            $mBytes = 2;
3076
          } elseif (0xE0 === (0xF0 & $in)) {
3077
            // First octet of 3 octet sequence.
3078
            $mUcs4 = $in;
3079
            $mUcs4 = ($mUcs4 & 0x0F) << 12;
@@ 3082-3088 (lines=7) @@
3079
            $mUcs4 = ($mUcs4 & 0x0F) << 12;
3080
            $mState = 2;
3081
            $mBytes = 3;
3082
          } elseif (0xF0 === (0xF8 & $in)) {
3083
            // First octet of 4 octet sequence.
3084
            $mUcs4 = $in;
3085
            $mUcs4 = ($mUcs4 & 0x07) << 18;
3086
            $mState = 3;
3087
            $mBytes = 4;
3088
          } elseif (0xF8 === (0xFC & $in)) {
3089
            /* First octet of 5 octet sequence.
3090
            *
3091
            * This is illegal because the encoded codepoint must be either
@@ 3101-3107 (lines=7) @@
3098
            $mUcs4 = ($mUcs4 & 0x03) << 24;
3099
            $mState = 4;
3100
            $mBytes = 5;
3101
          } elseif (0xFC === (0xFE & $in)) {
3102
            // First octet of 6 octet sequence, see comments for 5 octet sequence.
3103
            $mUcs4 = $in;
3104
            $mUcs4 = ($mUcs4 & 1) << 30;
3105
            $mState = 5;
3106
            $mBytes = 6;
3107
          } else {
3108
            /* Current octet is neither in the US-ASCII range nor a legal first
3109
             * octet of a multi-octet sequence.
3110
             */