| @@ 2372-2381 (lines=10) @@ | ||
| 2369 | ); |
|
| 2370 | } |
|
| 2371 | // Skip first char |
|
| 2372 | if ($k) { |
|
| 2373 | $encoded = ''; |
|
| 2374 | $encoded = $this->_encode(array_slice($decoded, $last_begin, (($k) - $last_begin))); |
|
| 2375 | if ($encoded) { |
|
| 2376 | $output .= $encoded; |
|
| 2377 | } else { |
|
| 2378 | $output .= $this->_ucs4_to_utf8(array_slice($decoded, $last_begin, (($k) - $last_begin))); |
|
| 2379 | } |
|
| 2380 | $output .= chr($decoded[$k]); |
|
| 2381 | } |
|
| 2382 | $last_begin = $k + 1; |
|
| 2383 | } |
|
| 2384 | } |
|
| @@ 2386-2396 (lines=11) @@ | ||
| 2383 | } |
|
| 2384 | } |
|
| 2385 | // Catch the rest of the string |
|
| 2386 | if ($last_begin) { |
|
| 2387 | $inp_len = sizeof($decoded); |
|
| 2388 | $encoded = ''; |
|
| 2389 | $encoded = $this->_encode(array_slice($decoded, $last_begin, (($inp_len) - $last_begin))); |
|
| 2390 | if ($encoded) { |
|
| 2391 | $output .= $encoded; |
|
| 2392 | } else { |
|
| 2393 | $output .= $this->_ucs4_to_utf8(array_slice($decoded, $last_begin, (($inp_len) - $last_begin))); |
|
| 2394 | } |
|
| 2395 | ||
| 2396 | return $output; |
|
| 2397 | } |
|
| 2398 | ||
| 2399 | if ($output = $this->_encode($decoded)) { |
|