Adding extra charsets for ActionMailer unit tests, if you're looking to parse incomin...
[akelos.git] / lib / AkCharset / utf8_mappings / iso_8859_11.php
blobf2181b349127ab1663409961d4718d9047eabc15
1 <?php
3 /**
4 *@file iso_8859_10.php
5 * ISO-8859-11 Mapping and Charset implementation.
7 */
9 //
10 // +----------------------------------------------------------------------+
11 // | Akelos PHP Application Framework |
12 // +----------------------------------------------------------------------+
13 // | Copyright (c) 2002-2005, Akelos Media, S.L. http://www.akelos.org/ |
14 // | Released under the GNU Lesser General Public License |
15 // +----------------------------------------------------------------------+
16 // | You should have received the following files along with this library |
17 // | - COPYRIGHT (Additional copyright notice) |
18 // | - DISCLAIMER (Disclaimer of warranty) |
19 // | - README (Important information regarding this library) |
20 // +----------------------------------------------------------------------+
27 /**
28 * ISO-8859-11 driver for Charset Class
30 * Charset::iso_8859_10 provides functionality to convert
31 * ISO-8859-11 strings, to UTF-8 multibyte format and vice versa.
33 * @package AKELOS
34 * @subpackage Localize
35 * @author Bermi Ferrer Martinez <bermi@akelos.org>
36 * @copyright Copyright (c) 2002-2005, Akelos Media, S.L. http://www.akelos.org
37 * @license GNU Lesser General Public License <http://www.gnu.org/copyleft/lesser.html>
38 * @link http://www.unicode.org/Public/MAPPINGS/ Original Mapping taken from Unicode.org
39 * @since 0.1
40 * @version $Revision 0.1 $
42 class iso_8859_11 extends AkCharset
46 // ------ CLASS ATTRIBUTES ------ //
50 // ---- Private attributes ---- //
53 /**
54 * ISO-8859-11 to UTF-8 mapping array.
56 * @access private
57 * @var array $_toUtfMap
59 var $_toUtfMap = array(0=>0,1=>1,2=>2,3=>3,4=>4,5=>5,6=>6,7=>7,8=>8,9=>9,10=>10,11=>11,12=>12,13=>13,14=>14,15=>15,16=>16,17=>17,18=>18,19=>19,20=>20,21=>21,22=>22,23=>23,24=>24,25=>25,26=>26,27=>27,28=>28,29=>29,30=>30,31=>31,32=>32,33=>33,34=>34,35=>35,36=>36,37=>37,38=>38,39=>39,40=>40,41=>41,42=>42,43=>43,44=>44,45=>45,46=>46,47=>47,48=>48,49=>49,50=>50,51=>51,52=>52,53=>53,54=>54,55=>55,56=>56,57=>57,58=>58,59=>59,60=>60,61=>61,62=>62,63=>63,64=>64,65=>65,66=>66,67=>67,68=>68,69=>69,70=>70,71=>71,72=>72,73=>73,74=>74,75=>75,76=>76,77=>77,78=>78,79=>79,80=>80,81=>81,82=>82,83=>83,84=>84,85=>85,86=>86,87=>87,88=>88,89=>89,90=>90,91=>91,92=>92,93=>93,94=>94,95=>95,96=>96,97=>97,98=>98,99=>99,100=>100,101=>101,102=>102,103=>103,104=>104,105=>105,106=>106,107=>107,108=>108,109=>109,110=>110,111=>111,112=>112,113=>113,114=>114,115=>115,116=>116,117=>117,118=>118,119=>119,120=>120,121=>121,122=>122,123=>123,124=>124,125=>125,126=>126,127=>127,128=>128,129=>129,130=>130,131=>131,132=>132,133=>133,134=>134,135=>135,136=>136,137=>137,138=>138,139=>139,140=>140,141=>141,142=>142,143=>143,144=>144,145=>145,146=>146,147=>147,148=>148,149=>149,150=>150,151=>151,152=>152,153=>153,154=>154,155=>155,156=>156,157=>157,158=>158,159=>159,160=>160,161=>3585,162=>3586,163=>3587,164=>3588,165=>3589,166=>3590,167=>3591,168=>3592,169=>3593,170=>3594,171=>3595,172=>3596,173=>3597,174=>3598,175=>3599,176=>3600,177=>3601,178=>3602,179=>3603,180=>3604,181=>3605,182=>3606,183=>3607,184=>3608,185=>3609,186=>3610,187=>3611,188=>3612,189=>3613,190=>3614,191=>3615,192=>3616,193=>3617,194=>3618,195=>3619,196=>3620,197=>3621,198=>3622,199=>3623,200=>3624,201=>3625,202=>3626,203=>3627,204=>3628,205=>3629,206=>3630,207=>3631,208=>3632,209=>3633,210=>3634,211=>3635,212=>3636,213=>3637,214=>3638,215=>3639,216=>3640,217=>3641,218=>3642,223=>3647,224=>3648,225=>3649,226=>3650,227=>3651,228=>3652,229=>3653,230=>3654,231=>3655,232=>3656,233=>3657,234=>3658,235=>3659,236=>3660,237=>3661,238=>3662,239=>3663,240=>3664,241=>3665,242=>3666,243=>3667,244=>3668,245=>3669,246=>3670,247=>3671,248=>3672,249=>3673,250=>3674,251=>3675);
62 /**
63 * UTF-8 to ISO-8859-11 mapping array.
65 * @access private
66 * @var array $_fromUtfMap
68 var $_fromUtfMap = null;
71 // ------------------------------
75 // ------ CLASS METHODS ------ //
78 // ---- Public methods ---- //
81 /**
82 * Encodes given ISO-8859-11 string into UFT-8
84 * @access public
85 * @see UtfDecode
86 * @param string $string ISO-8859-11 string
87 * @return string UTF-8 string data
89 function _Utf8StringEncode($string)
91 return parent::_Utf8StringEncode($string, $this->_toUtfMap);
93 }// -- end of &Utf8StringEncode -- //
95 /**
96 * Decodes given UFT-8 string into ISO-8859-11
98 * @access public
99 * @see UtfEncode
100 * @param string $string UTF-8 string
101 * @return string ISO-8859-11 string data
103 function _Utf8StringDecode($string)
105 $this->_LoadInverseMap();
106 return parent::_Utf8StringDecode($string, $this->_fromUtfMap);
107 }// -- end of &Utf8StringDecode -- //
110 // ---- Private methods ---- //
113 * Flips $this->_toUtfMap to $this->_fromUtfMap
115 * @access private
116 * @return null
118 function _LoadInverseMap()
120 static $loaded;
121 if(!isset($loaded)){
122 $loaded = true;
123 $this->_fromUtfMap = array_flip($this->_toUtfMap);
125 }// -- end of _LoadInverseMap -- //