annotate vendor/symfony/polyfill-iconv/bootstrap.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 /*
Chris@0 4 * This file is part of the Symfony package.
Chris@0 5 *
Chris@0 6 * (c) Fabien Potencier <fabien@symfony.com>
Chris@0 7 *
Chris@0 8 * For the full copyright and license information, please view the LICENSE
Chris@0 9 * file that was distributed with this source code.
Chris@0 10 */
Chris@0 11
Chris@0 12 use Symfony\Polyfill\Iconv as p;
Chris@0 13
Chris@0 14 if (!function_exists('iconv')) {
Chris@0 15 define('ICONV_IMPL', 'Symfony');
Chris@0 16 define('ICONV_VERSION', '1.0');
Chris@0 17 define('ICONV_MIME_DECODE_STRICT', 1);
Chris@0 18 define('ICONV_MIME_DECODE_CONTINUE_ON_ERROR', 2);
Chris@0 19
Chris@0 20 function iconv($from, $to, $s) { return p\Iconv::iconv($from, $to, $s); }
Chris@0 21 function iconv_get_encoding($type = 'all') { return p\Iconv::iconv_get_encoding($type); }
Chris@0 22 function iconv_set_encoding($type, $charset) { return p\Iconv::iconv_set_encoding($type, $charset); }
Chris@0 23 function iconv_mime_encode($name, $value, $pref = null) { return p\Iconv::iconv_mime_encode($name, $value, $pref); }
Chris@0 24 function iconv_mime_decode_headers($encodedHeaders, $mode = 0, $enc = null) { return p\Iconv::iconv_mime_decode_headers($encodedHeaders, $mode, $enc); }
Chris@0 25
Chris@0 26 if (extension_loaded('mbstring')) {
Chris@0 27 function iconv_strlen($s, $enc = null) { null === $enc and $enc = p\Iconv::$internalEncoding; return mb_strlen($s, $enc); }
Chris@0 28 function iconv_strpos($s, $needle, $offset = 0, $enc = null) { null === $enc and $enc = p\Iconv::$internalEncoding; return mb_strpos($s, $needle, $offset, $enc); }
Chris@0 29 function iconv_strrpos($s, $needle, $enc = null) { null === $enc and $enc = p\Iconv::$internalEncoding; return mb_strrpos($s, $needle, 0, $enc); }
Chris@0 30 function iconv_substr($s, $start, $length = 2147483647, $enc = null) { null === $enc and $enc = p\Iconv::$internalEncoding; return mb_substr($s, $start, $length, $enc); }
Chris@0 31 function iconv_mime_decode($encodedHeaders, $mode = 0, $enc = null) { null === $enc and $enc = p\Iconv::$internalEncoding; return mb_decode_mimeheader($encodedHeaders, $mode, $enc); }
Chris@0 32 } else {
Chris@0 33 if (extension_loaded('xml')) {
Chris@0 34 function iconv_strlen($s, $enc = null) { return p\Iconv::strlen1($s, $enc); }
Chris@0 35 } else {
Chris@0 36 function iconv_strlen($s, $enc = null) { return p\Iconv::strlen2($s, $enc); }
Chris@0 37 }
Chris@0 38
Chris@0 39 function iconv_strpos($s, $needle, $offset = 0, $enc = null) { return p\Iconv::iconv_strpos($s, $needle, $offset, $enc); }
Chris@0 40 function iconv_strrpos($s, $needle, $enc = null) { return p\Iconv::iconv_strrpos($s, $needle, $enc); }
Chris@0 41 function iconv_substr($s, $start, $length = 2147483647, $enc = null) { return p\Iconv::iconv_substr($s, $start, $length, $enc); }
Chris@0 42 function iconv_mime_decode($encodedHeaders, $mode = 0, $enc = null) { return p\Iconv::iconv_mime_decode($encodedHeaders, $mode, $enc); }
Chris@0 43 }
Chris@0 44 }