mirror of
				https://github.com/pocoproject/poco.git
				synced 2025-10-27 11:06:50 +01:00 
			
		
		
		
	merge #2584: Adding standard macOS legacy encodings
This commit is contained in:
		| @@ -31,7 +31,14 @@ objects = \ | ||||
| 	Windows932Encoding \ | ||||
| 	Windows936Encoding \ | ||||
| 	Windows949Encoding \ | ||||
| 	Windows950Encoding | ||||
| 	Windows950Encoding \ | ||||
| 	MacRomanEncoding \ | ||||
| 	MacCentralEurRomanEncoding \ | ||||
| 	MacCyrillicEncoding \ | ||||
| 	MacChineseTradEncoding \ | ||||
| 	MacChineseSimpEncoding \ | ||||
| 	MacJapaneseEncoding \ | ||||
| 	MacKoreanEncoding | ||||
|  | ||||
| target         = PocoEncodings | ||||
| target_version = $(LIBVERSION) | ||||
|   | ||||
							
								
								
									
										48
									
								
								Encodings/include/Poco/MacCentralEurRomanEncoding.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Encodings/include/Poco/MacCentralEurRomanEncoding.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| // | ||||
| // MacCentralEurRomanEncoding.h | ||||
| // | ||||
| // Library: Encodings | ||||
| // Package: Encodings | ||||
| // Module:  MacCentralEurRomanEncoding | ||||
| // | ||||
| // Definition of the Windows1252Encoding class. | ||||
| // | ||||
| // Copyright (c) 2019, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // SPDX-License-Identifier: BSL-1.0 | ||||
| // | ||||
|  | ||||
|  | ||||
| #ifndef Encodings_MacCentralEurRomanEncoding_INCLUDED | ||||
| #define Encodings_MacCentralEurRomanEncoding_INCLUDED | ||||
|  | ||||
|  | ||||
| #include "Poco/DoubleByteEncoding.h" | ||||
|  | ||||
|  | ||||
| namespace Poco { | ||||
|  | ||||
|  | ||||
| class Encodings_API MacCentralEurRomanEncoding: public DoubleByteEncoding | ||||
| 	/// MacCentralEurRoman Encoding. | ||||
| 	/// | ||||
| 	/// This text encoding class has been generated from | ||||
| 	/// http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CENTEURO.TXT. | ||||
| { | ||||
| public: | ||||
| 	MacCentralEurRomanEncoding(); | ||||
| 	~MacCentralEurRomanEncoding(); | ||||
| 	 | ||||
| private: | ||||
| 	static const char* _names[]; | ||||
| 	static const CharacterMap _charMap; | ||||
| 	static const Mapping _mappingTable[]; | ||||
| 	static const Mapping _reverseMappingTable[]; | ||||
| }; | ||||
|  | ||||
|  | ||||
| } // namespace Poco | ||||
|  | ||||
|  | ||||
| #endif // Encodings_MacCentralEurRomanEncoding_INCLUDED | ||||
							
								
								
									
										48
									
								
								Encodings/include/Poco/MacChineseSimpEncoding.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Encodings/include/Poco/MacChineseSimpEncoding.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| // | ||||
| // MacChineseSimpEncoding.h | ||||
| // | ||||
| // Library: Encodings | ||||
| // Package: Encodings | ||||
| // Module:  MacChineseSimpEncoding | ||||
| // | ||||
| // Definition of the Windows1252Encoding class. | ||||
| // | ||||
| // Copyright (c) 2019, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // SPDX-License-Identifier: BSL-1.0 | ||||
| // | ||||
|  | ||||
|  | ||||
| #ifndef Encodings_MacChineseSimpEncoding_INCLUDED | ||||
| #define Encodings_MacChineseSimpEncoding_INCLUDED | ||||
|  | ||||
|  | ||||
| #include "Poco/DoubleByteEncoding.h" | ||||
|  | ||||
|  | ||||
| namespace Poco { | ||||
|  | ||||
|  | ||||
| class Encodings_API MacChineseSimpEncoding: public DoubleByteEncoding | ||||
| 	/// MacChineseSimp Encoding. | ||||
| 	/// | ||||
| 	/// This text encoding class has been generated from | ||||
| 	/// http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CHINSIMP.TXT. | ||||
| { | ||||
| public: | ||||
| 	MacChineseSimpEncoding(); | ||||
| 	~MacChineseSimpEncoding(); | ||||
| 	 | ||||
| private: | ||||
| 	static const char* _names[]; | ||||
| 	static const CharacterMap _charMap; | ||||
| 	static const Mapping _mappingTable[]; | ||||
| 	static const Mapping _reverseMappingTable[]; | ||||
| }; | ||||
|  | ||||
|  | ||||
| } // namespace Poco | ||||
|  | ||||
|  | ||||
| #endif // Encodings_MacChineseSimpEncoding_INCLUDED | ||||
							
								
								
									
										48
									
								
								Encodings/include/Poco/MacChineseTradEncoding.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Encodings/include/Poco/MacChineseTradEncoding.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| // | ||||
| // MacChineseTradEncoding.h | ||||
| // | ||||
| // Library: Encodings | ||||
| // Package: Encodings | ||||
| // Module:  MacChineseTradEncoding | ||||
| // | ||||
| // Definition of the Windows1252Encoding class. | ||||
| // | ||||
| // Copyright (c) 2019, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // SPDX-License-Identifier: BSL-1.0 | ||||
| // | ||||
|  | ||||
|  | ||||
| #ifndef Encodings_MacChineseTradEncoding_INCLUDED | ||||
| #define Encodings_MacChineseTradEncoding_INCLUDED | ||||
|  | ||||
|  | ||||
| #include "Poco/DoubleByteEncoding.h" | ||||
|  | ||||
|  | ||||
| namespace Poco { | ||||
|  | ||||
|  | ||||
| class Encodings_API MacChineseTradEncoding: public DoubleByteEncoding | ||||
| 	/// MacChineseTrad Encoding. | ||||
| 	/// | ||||
| 	/// This text encoding class has been generated from | ||||
| 	/// http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CHINTRAD.TXT. | ||||
| { | ||||
| public: | ||||
| 	MacChineseTradEncoding(); | ||||
| 	~MacChineseTradEncoding(); | ||||
| 	 | ||||
| private: | ||||
| 	static const char* _names[]; | ||||
| 	static const CharacterMap _charMap; | ||||
| 	static const Mapping _mappingTable[]; | ||||
| 	static const Mapping _reverseMappingTable[]; | ||||
| }; | ||||
|  | ||||
|  | ||||
| } // namespace Poco | ||||
|  | ||||
|  | ||||
| #endif // Encodings_MacChineseTradEncoding_INCLUDED | ||||
							
								
								
									
										48
									
								
								Encodings/include/Poco/MacCyrillicEncoding.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Encodings/include/Poco/MacCyrillicEncoding.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| // | ||||
| // MacCyrillicEncoding.h | ||||
| // | ||||
| // Library: Encodings | ||||
| // Package: Encodings | ||||
| // Module:  MacCyrillicEncoding | ||||
| // | ||||
| // Definition of the Windows1252Encoding class. | ||||
| // | ||||
| // Copyright (c) 2019, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // SPDX-License-Identifier: BSL-1.0 | ||||
| // | ||||
|  | ||||
|  | ||||
| #ifndef Encodings_MacCyrillicEncoding_INCLUDED | ||||
| #define Encodings_MacCyrillicEncoding_INCLUDED | ||||
|  | ||||
|  | ||||
| #include "Poco/DoubleByteEncoding.h" | ||||
|  | ||||
|  | ||||
| namespace Poco { | ||||
|  | ||||
|  | ||||
| class Encodings_API MacCyrillicEncoding: public DoubleByteEncoding | ||||
| 	/// MacCyrillic Encoding. | ||||
| 	/// | ||||
| 	/// This text encoding class has been generated from | ||||
| 	/// http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT. | ||||
| { | ||||
| public: | ||||
| 	MacCyrillicEncoding(); | ||||
| 	~MacCyrillicEncoding(); | ||||
| 	 | ||||
| private: | ||||
| 	static const char* _names[]; | ||||
| 	static const CharacterMap _charMap; | ||||
| 	static const Mapping _mappingTable[]; | ||||
| 	static const Mapping _reverseMappingTable[]; | ||||
| }; | ||||
|  | ||||
|  | ||||
| } // namespace Poco | ||||
|  | ||||
|  | ||||
| #endif // Encodings_MacCyrillicEncoding_INCLUDED | ||||
							
								
								
									
										48
									
								
								Encodings/include/Poco/MacJapaneseEncoding.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Encodings/include/Poco/MacJapaneseEncoding.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| // | ||||
| // MacJapaneseEncoding.h | ||||
| // | ||||
| // Library: Encodings | ||||
| // Package: Encodings | ||||
| // Module:  MacJapaneseEncoding | ||||
| // | ||||
| // Definition of the Windows1252Encoding class. | ||||
| // | ||||
| // Copyright (c) 2019, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // SPDX-License-Identifier: BSL-1.0 | ||||
| // | ||||
|  | ||||
|  | ||||
| #ifndef Encodings_MacJapaneseEncoding_INCLUDED | ||||
| #define Encodings_MacJapaneseEncoding_INCLUDED | ||||
|  | ||||
|  | ||||
| #include "Poco/DoubleByteEncoding.h" | ||||
|  | ||||
|  | ||||
| namespace Poco { | ||||
|  | ||||
|  | ||||
| class Encodings_API MacJapaneseEncoding: public DoubleByteEncoding | ||||
| 	/// MacJapanese Encoding. | ||||
| 	/// | ||||
| 	/// This text encoding class has been generated from | ||||
| 	/// http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/JAPANESE.TXT. | ||||
| { | ||||
| public: | ||||
| 	MacJapaneseEncoding(); | ||||
| 	~MacJapaneseEncoding(); | ||||
| 	 | ||||
| private: | ||||
| 	static const char* _names[]; | ||||
| 	static const CharacterMap _charMap; | ||||
| 	static const Mapping _mappingTable[]; | ||||
| 	static const Mapping _reverseMappingTable[]; | ||||
| }; | ||||
|  | ||||
|  | ||||
| } // namespace Poco | ||||
|  | ||||
|  | ||||
| #endif // Encodings_MacJapaneseEncoding_INCLUDED | ||||
							
								
								
									
										48
									
								
								Encodings/include/Poco/MacKoreanEncoding.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Encodings/include/Poco/MacKoreanEncoding.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| // | ||||
| // MacKoreanEncoding.h | ||||
| // | ||||
| // Library: Encodings | ||||
| // Package: Encodings | ||||
| // Module:  MacKoreanEncoding | ||||
| // | ||||
| // Definition of the Windows1252Encoding class. | ||||
| // | ||||
| // Copyright (c) 2019, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // SPDX-License-Identifier: BSL-1.0 | ||||
| // | ||||
|  | ||||
|  | ||||
| #ifndef Encodings_MacKoreanEncoding_INCLUDED | ||||
| #define Encodings_MacKoreanEncoding_INCLUDED | ||||
|  | ||||
|  | ||||
| #include "Poco/DoubleByteEncoding.h" | ||||
|  | ||||
|  | ||||
| namespace Poco { | ||||
|  | ||||
|  | ||||
| class Encodings_API MacKoreanEncoding: public DoubleByteEncoding | ||||
| 	/// MacKorean Encoding. | ||||
| 	/// | ||||
| 	/// This text encoding class has been generated from | ||||
| 	/// http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/KOREAN.TXT. | ||||
| { | ||||
| public: | ||||
| 	MacKoreanEncoding(); | ||||
| 	~MacKoreanEncoding(); | ||||
| 	 | ||||
| private: | ||||
| 	static const char* _names[]; | ||||
| 	static const CharacterMap _charMap; | ||||
| 	static const Mapping _mappingTable[]; | ||||
| 	static const Mapping _reverseMappingTable[]; | ||||
| }; | ||||
|  | ||||
|  | ||||
| } // namespace Poco | ||||
|  | ||||
|  | ||||
| #endif // Encodings_MacKoreanEncoding_INCLUDED | ||||
							
								
								
									
										48
									
								
								Encodings/include/Poco/MacRomanEncoding.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Encodings/include/Poco/MacRomanEncoding.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| // | ||||
| // MacRomanEncoding.h | ||||
| // | ||||
| // Library: Encodings | ||||
| // Package: Encodings | ||||
| // Module:  MacRomanEncoding | ||||
| // | ||||
| // Definition of the Windows1252Encoding class. | ||||
| // | ||||
| // Copyright (c) 2019, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // SPDX-License-Identifier: BSL-1.0 | ||||
| // | ||||
|  | ||||
|  | ||||
| #ifndef Encodings_MacRomanEncoding_INCLUDED | ||||
| #define Encodings_MacRomanEncoding_INCLUDED | ||||
|  | ||||
|  | ||||
| #include "Poco/DoubleByteEncoding.h" | ||||
|  | ||||
|  | ||||
| namespace Poco { | ||||
|  | ||||
|  | ||||
| class Encodings_API MacRomanEncoding: public DoubleByteEncoding | ||||
| 	/// MacRoman Encoding. | ||||
| 	/// | ||||
| 	/// This text encoding class has been generated from | ||||
| 	/// http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT. | ||||
| { | ||||
| public: | ||||
| 	MacRomanEncoding(); | ||||
| 	~MacRomanEncoding(); | ||||
| 	 | ||||
| private: | ||||
| 	static const char* _names[]; | ||||
| 	static const CharacterMap _charMap; | ||||
| 	static const Mapping _mappingTable[]; | ||||
| 	static const Mapping _reverseMappingTable[]; | ||||
| }; | ||||
|  | ||||
|  | ||||
| } // namespace Poco | ||||
|  | ||||
|  | ||||
| #endif // Encodings_MacRomanEncoding_INCLUDED | ||||
							
								
								
									
										97
									
								
								Encodings/src/MacCentralEurRomanEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								Encodings/src/MacCentralEurRomanEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,97 @@ | ||||
| // | ||||
| // MacCentralEurRomanEncoding.cpp | ||||
| // | ||||
| // Library: Encodings | ||||
| // Package: Encodings | ||||
| // Module:  MacCentralEurRomanEncoding | ||||
| // | ||||
| // Copyright (c) 2019, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // SPDX-License-Identifier: BSL-1.0 | ||||
| // | ||||
|  | ||||
|  | ||||
| #include "Poco/MacCentralEurRomanEncoding.h" | ||||
|  | ||||
|  | ||||
| namespace Poco { | ||||
|  | ||||
|  | ||||
| const char* MacCentralEurRomanEncoding::_names[] = | ||||
| { | ||||
| 	"MacCentralEurRoman", | ||||
| 	NULL | ||||
| }; | ||||
|  | ||||
|  | ||||
| const TextEncoding::CharacterMap MacCentralEurRomanEncoding::_charMap =  | ||||
| { | ||||
| 	    -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,  | ||||
| 	    -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,  | ||||
| 	0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,  | ||||
| 	0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,  | ||||
| 	0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,  | ||||
| 	0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,  | ||||
| 	0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,  | ||||
| 	0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E,     -1,  | ||||
| 	0x00C4, 0x0100, 0x0101, 0x00C9, 0x0104, 0x00D6, 0x00DC, 0x00E1, 0x0105, 0x010C, 0x00E4, 0x010D, 0x0106, 0x0107, 0x00E9, 0x0179,  | ||||
| 	0x017A, 0x010E, 0x00ED, 0x010F, 0x0112, 0x0113, 0x0116, 0x00F3, 0x0117, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x011A, 0x011B, 0x00FC,  | ||||
| 	0x2020, 0x00B0, 0x0118, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, 0x00AE, 0x00A9, 0x2122, 0x0119, 0x00A8, 0x2260, 0x0123, 0x012E,  | ||||
| 	0x012F, 0x012A, 0x2264, 0x2265, 0x012B, 0x0136, 0x2202, 0x2211, 0x0142, 0x013B, 0x013C, 0x013D, 0x013E, 0x0139, 0x013A, 0x0145,  | ||||
| 	0x0146, 0x0143, 0x00AC, 0x221A, 0x0144, 0x0147, 0x2206, 0x00AB, 0x00BB, 0x2026, 0x00A0, 0x0148, 0x0150, 0x00D5, 0x0151, 0x014C,  | ||||
| 	0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA, 0x014D, 0x0154, 0x0155, 0x0158, 0x2039, 0x203A, 0x0159, 0x0156,  | ||||
| 	0x0157, 0x0160, 0x201A, 0x201E, 0x0161, 0x015A, 0x015B, 0x00C1, 0x0164, 0x0165, 0x00CD, 0x017D, 0x017E, 0x016A, 0x00D3, 0x00D4,  | ||||
| 	0x016B, 0x016E, 0x00DA, 0x016F, 0x0170, 0x0171, 0x0172, 0x0173, 0x00DD, 0x00FD, 0x0137, 0x017B, 0x0141, 0x017C, 0x0122, 0x02C7,  | ||||
| }; | ||||
|  | ||||
|  | ||||
| const DoubleByteEncoding::Mapping MacCentralEurRomanEncoding::_mappingTable[] = { | ||||
| 	{ 0x0000, 0x0000 } // dummy entry | ||||
| }; | ||||
|  | ||||
|  | ||||
| const DoubleByteEncoding::Mapping MacCentralEurRomanEncoding::_reverseMappingTable[] = { | ||||
| 	{ 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 },  | ||||
| 	{ 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F },  | ||||
| 	{ 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 },  | ||||
| 	{ 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F },  | ||||
| 	{ 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 },  | ||||
| 	{ 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F },  | ||||
| 	{ 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 },  | ||||
| 	{ 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F },  | ||||
| 	{ 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 },  | ||||
| 	{ 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F },  | ||||
| 	{ 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 },  | ||||
| 	{ 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x00A0, 0x00CA },  | ||||
| 	{ 0x00A3, 0x00A3 }, { 0x00A7, 0x00A4 }, { 0x00A8, 0x00AC }, { 0x00A9, 0x00A9 }, { 0x00AB, 0x00C7 }, { 0x00AC, 0x00C2 }, { 0x00AE, 0x00A8 }, { 0x00B0, 0x00A1 },  | ||||
| 	{ 0x00B6, 0x00A6 }, { 0x00BB, 0x00C8 }, { 0x00C1, 0x00E7 }, { 0x00C4, 0x0080 }, { 0x00C9, 0x0083 }, { 0x00CD, 0x00EA }, { 0x00D3, 0x00EE }, { 0x00D4, 0x00EF },  | ||||
| 	{ 0x00D5, 0x00CD }, { 0x00D6, 0x0085 }, { 0x00DA, 0x00F2 }, { 0x00DC, 0x0086 }, { 0x00DD, 0x00F8 }, { 0x00DF, 0x00A7 }, { 0x00E1, 0x0087 }, { 0x00E4, 0x008A },  | ||||
| 	{ 0x00E9, 0x008E }, { 0x00ED, 0x0092 }, { 0x00F3, 0x0097 }, { 0x00F4, 0x0099 }, { 0x00F5, 0x009B }, { 0x00F6, 0x009A }, { 0x00F7, 0x00D6 }, { 0x00FA, 0x009C },  | ||||
| 	{ 0x00FC, 0x009F }, { 0x00FD, 0x00F9 }, { 0x0100, 0x0081 }, { 0x0101, 0x0082 }, { 0x0104, 0x0084 }, { 0x0105, 0x0088 }, { 0x0106, 0x008C }, { 0x0107, 0x008D },  | ||||
| 	{ 0x010C, 0x0089 }, { 0x010D, 0x008B }, { 0x010E, 0x0091 }, { 0x010F, 0x0093 }, { 0x0112, 0x0094 }, { 0x0113, 0x0095 }, { 0x0116, 0x0096 }, { 0x0117, 0x0098 },  | ||||
| 	{ 0x0118, 0x00A2 }, { 0x0119, 0x00AB }, { 0x011A, 0x009D }, { 0x011B, 0x009E }, { 0x0122, 0x00FE }, { 0x0123, 0x00AE }, { 0x012A, 0x00B1 }, { 0x012B, 0x00B4 },  | ||||
| 	{ 0x012E, 0x00AF }, { 0x012F, 0x00B0 }, { 0x0136, 0x00B5 }, { 0x0137, 0x00FA }, { 0x0139, 0x00BD }, { 0x013A, 0x00BE }, { 0x013B, 0x00B9 }, { 0x013C, 0x00BA },  | ||||
| 	{ 0x013D, 0x00BB }, { 0x013E, 0x00BC }, { 0x0141, 0x00FC }, { 0x0142, 0x00B8 }, { 0x0143, 0x00C1 }, { 0x0144, 0x00C4 }, { 0x0145, 0x00BF }, { 0x0146, 0x00C0 },  | ||||
| 	{ 0x0147, 0x00C5 }, { 0x0148, 0x00CB }, { 0x014C, 0x00CF }, { 0x014D, 0x00D8 }, { 0x0150, 0x00CC }, { 0x0151, 0x00CE }, { 0x0154, 0x00D9 }, { 0x0155, 0x00DA },  | ||||
| 	{ 0x0156, 0x00DF }, { 0x0157, 0x00E0 }, { 0x0158, 0x00DB }, { 0x0159, 0x00DE }, { 0x015A, 0x00E5 }, { 0x015B, 0x00E6 }, { 0x0160, 0x00E1 }, { 0x0161, 0x00E4 },  | ||||
| 	{ 0x0164, 0x00E8 }, { 0x0165, 0x00E9 }, { 0x016A, 0x00ED }, { 0x016B, 0x00F0 }, { 0x016E, 0x00F1 }, { 0x016F, 0x00F3 }, { 0x0170, 0x00F4 }, { 0x0171, 0x00F5 },  | ||||
| 	{ 0x0172, 0x00F6 }, { 0x0173, 0x00F7 }, { 0x0179, 0x008F }, { 0x017A, 0x0090 }, { 0x017B, 0x00FB }, { 0x017C, 0x00FD }, { 0x017D, 0x00EB }, { 0x017E, 0x00EC },  | ||||
| 	{ 0x02C7, 0x00FF }, { 0x2013, 0x00D0 }, { 0x2014, 0x00D1 }, { 0x2018, 0x00D4 }, { 0x2019, 0x00D5 }, { 0x201A, 0x00E2 }, { 0x201C, 0x00D2 }, { 0x201D, 0x00D3 },  | ||||
| 	{ 0x201E, 0x00E3 }, { 0x2020, 0x00A0 }, { 0x2022, 0x00A5 }, { 0x2026, 0x00C9 }, { 0x2039, 0x00DC }, { 0x203A, 0x00DD }, { 0x2122, 0x00AA }, { 0x2202, 0x00B6 },  | ||||
| 	{ 0x2206, 0x00C6 }, { 0x2211, 0x00B7 }, { 0x221A, 0x00C3 }, { 0x2260, 0x00AD }, { 0x2264, 0x00B2 }, { 0x2265, 0x00B3 }, { 0x25CA, 0x00D7 },  | ||||
| }; | ||||
|  | ||||
|  | ||||
| MacCentralEurRomanEncoding::MacCentralEurRomanEncoding(): | ||||
| 	DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| MacCentralEurRomanEncoding::~MacCentralEurRomanEncoding() | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| } // namespace Poco | ||||
							
								
								
									
										1952
									
								
								Encodings/src/MacChineseSimpEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1952
									
								
								Encodings/src/MacChineseSimpEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										3444
									
								
								Encodings/src/MacChineseTradEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3444
									
								
								Encodings/src/MacChineseTradEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										97
									
								
								Encodings/src/MacCyrillicEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								Encodings/src/MacCyrillicEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,97 @@ | ||||
| // | ||||
| // MacCyrillicEncoding.cpp | ||||
| // | ||||
| // Library: Encodings | ||||
| // Package: Encodings | ||||
| // Module:  MacCyrillicEncoding | ||||
| // | ||||
| // Copyright (c) 2019, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // SPDX-License-Identifier: BSL-1.0 | ||||
| // | ||||
|  | ||||
|  | ||||
| #include "Poco/MacCyrillicEncoding.h" | ||||
|  | ||||
|  | ||||
| namespace Poco { | ||||
|  | ||||
|  | ||||
| const char* MacCyrillicEncoding::_names[] = | ||||
| { | ||||
| 	"MacCyrillic", | ||||
| 	NULL | ||||
| }; | ||||
|  | ||||
|  | ||||
| const TextEncoding::CharacterMap MacCyrillicEncoding::_charMap =  | ||||
| { | ||||
| 	    -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,  | ||||
| 	    -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,  | ||||
| 	0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,  | ||||
| 	0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,  | ||||
| 	0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,  | ||||
| 	0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,  | ||||
| 	0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,  | ||||
| 	0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E,     -1,  | ||||
| 	0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,  | ||||
| 	0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F,  | ||||
| 	0x2020, 0x00B0, 0x0490, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x0406, 0x00AE, 0x00A9, 0x2122, 0x0402, 0x0452, 0x2260, 0x0403, 0x0453,  | ||||
| 	0x221E, 0x00B1, 0x2264, 0x2265, 0x0456, 0x00B5, 0x0491, 0x0408, 0x0404, 0x0454, 0x0407, 0x0457, 0x0409, 0x0459, 0x040A, 0x045A,  | ||||
| 	0x0458, 0x0405, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB, 0x00BB, 0x2026, 0x00A0, 0x040B, 0x045B, 0x040C, 0x045C, 0x0455,  | ||||
| 	0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x201E, 0x040E, 0x045E, 0x040F, 0x045F, 0x2116, 0x0401, 0x0451, 0x044F,  | ||||
| 	0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,  | ||||
| 	0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x20AC,  | ||||
| }; | ||||
|  | ||||
|  | ||||
| const DoubleByteEncoding::Mapping MacCyrillicEncoding::_mappingTable[] = { | ||||
| 	{ 0x0000, 0x0000 } // dummy entry | ||||
| }; | ||||
|  | ||||
|  | ||||
| const DoubleByteEncoding::Mapping MacCyrillicEncoding::_reverseMappingTable[] = { | ||||
| 	{ 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 },  | ||||
| 	{ 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F },  | ||||
| 	{ 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 },  | ||||
| 	{ 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F },  | ||||
| 	{ 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 },  | ||||
| 	{ 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F },  | ||||
| 	{ 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 },  | ||||
| 	{ 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F },  | ||||
| 	{ 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 },  | ||||
| 	{ 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F },  | ||||
| 	{ 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 },  | ||||
| 	{ 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x00A0, 0x00CA },  | ||||
| 	{ 0x00A3, 0x00A3 }, { 0x00A7, 0x00A4 }, { 0x00A9, 0x00A9 }, { 0x00AB, 0x00C7 }, { 0x00AC, 0x00C2 }, { 0x00AE, 0x00A8 }, { 0x00B0, 0x00A1 }, { 0x00B1, 0x00B1 },  | ||||
| 	{ 0x00B5, 0x00B5 }, { 0x00B6, 0x00A6 }, { 0x00BB, 0x00C8 }, { 0x00F7, 0x00D6 }, { 0x0192, 0x00C4 }, { 0x0401, 0x00DD }, { 0x0402, 0x00AB }, { 0x0403, 0x00AE },  | ||||
| 	{ 0x0404, 0x00B8 }, { 0x0405, 0x00C1 }, { 0x0406, 0x00A7 }, { 0x0407, 0x00BA }, { 0x0408, 0x00B7 }, { 0x0409, 0x00BC }, { 0x040A, 0x00BE }, { 0x040B, 0x00CB },  | ||||
| 	{ 0x040C, 0x00CD }, { 0x040E, 0x00D8 }, { 0x040F, 0x00DA }, { 0x0410, 0x0080 }, { 0x0411, 0x0081 }, { 0x0412, 0x0082 }, { 0x0413, 0x0083 }, { 0x0414, 0x0084 },  | ||||
| 	{ 0x0415, 0x0085 }, { 0x0416, 0x0086 }, { 0x0417, 0x0087 }, { 0x0418, 0x0088 }, { 0x0419, 0x0089 }, { 0x041A, 0x008A }, { 0x041B, 0x008B }, { 0x041C, 0x008C },  | ||||
| 	{ 0x041D, 0x008D }, { 0x041E, 0x008E }, { 0x041F, 0x008F }, { 0x0420, 0x0090 }, { 0x0421, 0x0091 }, { 0x0422, 0x0092 }, { 0x0423, 0x0093 }, { 0x0424, 0x0094 },  | ||||
| 	{ 0x0425, 0x0095 }, { 0x0426, 0x0096 }, { 0x0427, 0x0097 }, { 0x0428, 0x0098 }, { 0x0429, 0x0099 }, { 0x042A, 0x009A }, { 0x042B, 0x009B }, { 0x042C, 0x009C },  | ||||
| 	{ 0x042D, 0x009D }, { 0x042E, 0x009E }, { 0x042F, 0x009F }, { 0x0430, 0x00E0 }, { 0x0431, 0x00E1 }, { 0x0432, 0x00E2 }, { 0x0433, 0x00E3 }, { 0x0434, 0x00E4 },  | ||||
| 	{ 0x0435, 0x00E5 }, { 0x0436, 0x00E6 }, { 0x0437, 0x00E7 }, { 0x0438, 0x00E8 }, { 0x0439, 0x00E9 }, { 0x043A, 0x00EA }, { 0x043B, 0x00EB }, { 0x043C, 0x00EC },  | ||||
| 	{ 0x043D, 0x00ED }, { 0x043E, 0x00EE }, { 0x043F, 0x00EF }, { 0x0440, 0x00F0 }, { 0x0441, 0x00F1 }, { 0x0442, 0x00F2 }, { 0x0443, 0x00F3 }, { 0x0444, 0x00F4 },  | ||||
| 	{ 0x0445, 0x00F5 }, { 0x0446, 0x00F6 }, { 0x0447, 0x00F7 }, { 0x0448, 0x00F8 }, { 0x0449, 0x00F9 }, { 0x044A, 0x00FA }, { 0x044B, 0x00FB }, { 0x044C, 0x00FC },  | ||||
| 	{ 0x044D, 0x00FD }, { 0x044E, 0x00FE }, { 0x044F, 0x00DF }, { 0x0451, 0x00DE }, { 0x0452, 0x00AC }, { 0x0453, 0x00AF }, { 0x0454, 0x00B9 }, { 0x0455, 0x00CF },  | ||||
| 	{ 0x0456, 0x00B4 }, { 0x0457, 0x00BB }, { 0x0458, 0x00C0 }, { 0x0459, 0x00BD }, { 0x045A, 0x00BF }, { 0x045B, 0x00CC }, { 0x045C, 0x00CE }, { 0x045E, 0x00D9 },  | ||||
| 	{ 0x045F, 0x00DB }, { 0x0490, 0x00A2 }, { 0x0491, 0x00B6 }, { 0x2013, 0x00D0 }, { 0x2014, 0x00D1 }, { 0x2018, 0x00D4 }, { 0x2019, 0x00D5 }, { 0x201C, 0x00D2 },  | ||||
| 	{ 0x201D, 0x00D3 }, { 0x201E, 0x00D7 }, { 0x2020, 0x00A0 }, { 0x2022, 0x00A5 }, { 0x2026, 0x00C9 }, { 0x20AC, 0x00FF }, { 0x2116, 0x00DC }, { 0x2122, 0x00AA },  | ||||
| 	{ 0x2206, 0x00C6 }, { 0x221A, 0x00C3 }, { 0x221E, 0x00B0 }, { 0x2248, 0x00C5 }, { 0x2260, 0x00AD }, { 0x2264, 0x00B2 }, { 0x2265, 0x00B3 },  | ||||
| }; | ||||
|  | ||||
|  | ||||
| MacCyrillicEncoding::MacCyrillicEncoding(): | ||||
| 	DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| MacCyrillicEncoding::~MacCyrillicEncoding() | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| } // namespace Poco | ||||
							
								
								
									
										1874
									
								
								Encodings/src/MacJapaneseEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1874
									
								
								Encodings/src/MacJapaneseEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										2214
									
								
								Encodings/src/MacKoreanEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2214
									
								
								Encodings/src/MacKoreanEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										97
									
								
								Encodings/src/MacRomanEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								Encodings/src/MacRomanEncoding.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,97 @@ | ||||
| // | ||||
| // MacRomanEncoding.cpp | ||||
| // | ||||
| // Library: Encodings | ||||
| // Package: Encodings | ||||
| // Module:  MacRomanEncoding | ||||
| // | ||||
| // Copyright (c) 2019, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // SPDX-License-Identifier: BSL-1.0 | ||||
| // | ||||
|  | ||||
|  | ||||
| #include "Poco/MacRomanEncoding.h" | ||||
|  | ||||
|  | ||||
| namespace Poco { | ||||
|  | ||||
|  | ||||
| const char* MacRomanEncoding::_names[] = | ||||
| { | ||||
| 	"MacRoman", | ||||
| 	NULL | ||||
| }; | ||||
|  | ||||
|  | ||||
| const TextEncoding::CharacterMap MacRomanEncoding::_charMap =  | ||||
| { | ||||
| 	    -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,  | ||||
| 	    -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,  | ||||
| 	0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,  | ||||
| 	0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,  | ||||
| 	0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,  | ||||
| 	0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,  | ||||
| 	0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,  | ||||
| 	0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E,     -1,  | ||||
| 	0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1, 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8,  | ||||
| 	0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3, 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC,  | ||||
| 	0x2020, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, 0x00AE, 0x00A9, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8,  | ||||
| 	0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5, 0x2202, 0x2211, 0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x00E6, 0x00F8,  | ||||
| 	0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB, 0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153,  | ||||
| 	0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA, 0x00FF, 0x0178, 0x2044, 0x20AC, 0x2039, 0x203A, 0xFB01, 0xFB02,  | ||||
| 	0x2021, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1, 0x00CB, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4,  | ||||
| 	0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC, 0x00AF, 0x02D8, 0x02D9, 0x02DA, 0x00B8, 0x02DD, 0x02DB, 0x02C7,  | ||||
| }; | ||||
|  | ||||
|  | ||||
| const DoubleByteEncoding::Mapping MacRomanEncoding::_mappingTable[] = { | ||||
| 	{ 0x0000, 0x0000 } // dummy entry | ||||
| }; | ||||
|  | ||||
|  | ||||
| const DoubleByteEncoding::Mapping MacRomanEncoding::_reverseMappingTable[] = { | ||||
| 	{ 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 },  | ||||
| 	{ 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F },  | ||||
| 	{ 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 },  | ||||
| 	{ 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F },  | ||||
| 	{ 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 },  | ||||
| 	{ 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F },  | ||||
| 	{ 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 },  | ||||
| 	{ 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F },  | ||||
| 	{ 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 },  | ||||
| 	{ 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F },  | ||||
| 	{ 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 },  | ||||
| 	{ 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x00A0, 0x00CA },  | ||||
| 	{ 0x00A1, 0x00C1 }, { 0x00A2, 0x00A2 }, { 0x00A3, 0x00A3 }, { 0x00A5, 0x00B4 }, { 0x00A7, 0x00A4 }, { 0x00A8, 0x00AC }, { 0x00A9, 0x00A9 }, { 0x00AA, 0x00BB },  | ||||
| 	{ 0x00AB, 0x00C7 }, { 0x00AC, 0x00C2 }, { 0x00AE, 0x00A8 }, { 0x00AF, 0x00F8 }, { 0x00B0, 0x00A1 }, { 0x00B1, 0x00B1 }, { 0x00B4, 0x00AB }, { 0x00B5, 0x00B5 },  | ||||
| 	{ 0x00B6, 0x00A6 }, { 0x00B7, 0x00E1 }, { 0x00B8, 0x00FC }, { 0x00BA, 0x00BC }, { 0x00BB, 0x00C8 }, { 0x00BF, 0x00C0 }, { 0x00C0, 0x00CB }, { 0x00C1, 0x00E7 },  | ||||
| 	{ 0x00C2, 0x00E5 }, { 0x00C3, 0x00CC }, { 0x00C4, 0x0080 }, { 0x00C5, 0x0081 }, { 0x00C6, 0x00AE }, { 0x00C7, 0x0082 }, { 0x00C8, 0x00E9 }, { 0x00C9, 0x0083 },  | ||||
| 	{ 0x00CA, 0x00E6 }, { 0x00CB, 0x00E8 }, { 0x00CC, 0x00ED }, { 0x00CD, 0x00EA }, { 0x00CE, 0x00EB }, { 0x00CF, 0x00EC }, { 0x00D1, 0x0084 }, { 0x00D2, 0x00F1 },  | ||||
| 	{ 0x00D3, 0x00EE }, { 0x00D4, 0x00EF }, { 0x00D5, 0x00CD }, { 0x00D6, 0x0085 }, { 0x00D8, 0x00AF }, { 0x00D9, 0x00F4 }, { 0x00DA, 0x00F2 }, { 0x00DB, 0x00F3 },  | ||||
| 	{ 0x00DC, 0x0086 }, { 0x00DF, 0x00A7 }, { 0x00E0, 0x0088 }, { 0x00E1, 0x0087 }, { 0x00E2, 0x0089 }, { 0x00E3, 0x008B }, { 0x00E4, 0x008A }, { 0x00E5, 0x008C },  | ||||
| 	{ 0x00E6, 0x00BE }, { 0x00E7, 0x008D }, { 0x00E8, 0x008F }, { 0x00E9, 0x008E }, { 0x00EA, 0x0090 }, { 0x00EB, 0x0091 }, { 0x00EC, 0x0093 }, { 0x00ED, 0x0092 },  | ||||
| 	{ 0x00EE, 0x0094 }, { 0x00EF, 0x0095 }, { 0x00F1, 0x0096 }, { 0x00F2, 0x0098 }, { 0x00F3, 0x0097 }, { 0x00F4, 0x0099 }, { 0x00F5, 0x009B }, { 0x00F6, 0x009A },  | ||||
| 	{ 0x00F7, 0x00D6 }, { 0x00F8, 0x00BF }, { 0x00F9, 0x009D }, { 0x00FA, 0x009C }, { 0x00FB, 0x009E }, { 0x00FC, 0x009F }, { 0x00FF, 0x00D8 }, { 0x0131, 0x00F5 },  | ||||
| 	{ 0x0152, 0x00CE }, { 0x0153, 0x00CF }, { 0x0178, 0x00D9 }, { 0x0192, 0x00C4 }, { 0x02C6, 0x00F6 }, { 0x02C7, 0x00FF }, { 0x02D8, 0x00F9 }, { 0x02D9, 0x00FA },  | ||||
| 	{ 0x02DA, 0x00FB }, { 0x02DB, 0x00FE }, { 0x02DC, 0x00F7 }, { 0x02DD, 0x00FD }, { 0x03A9, 0x00BD }, { 0x03C0, 0x00B9 }, { 0x2013, 0x00D0 }, { 0x2014, 0x00D1 },  | ||||
| 	{ 0x2018, 0x00D4 }, { 0x2019, 0x00D5 }, { 0x201A, 0x00E2 }, { 0x201C, 0x00D2 }, { 0x201D, 0x00D3 }, { 0x201E, 0x00E3 }, { 0x2020, 0x00A0 }, { 0x2021, 0x00E0 },  | ||||
| 	{ 0x2022, 0x00A5 }, { 0x2026, 0x00C9 }, { 0x2030, 0x00E4 }, { 0x2039, 0x00DC }, { 0x203A, 0x00DD }, { 0x2044, 0x00DA }, { 0x20AC, 0x00DB }, { 0x2122, 0x00AA },  | ||||
| 	{ 0x2202, 0x00B6 }, { 0x2206, 0x00C6 }, { 0x220F, 0x00B8 }, { 0x2211, 0x00B7 }, { 0x221A, 0x00C3 }, { 0x221E, 0x00B0 }, { 0x222B, 0x00BA }, { 0x2248, 0x00C5 },  | ||||
| 	{ 0x2260, 0x00AD }, { 0x2264, 0x00B2 }, { 0x2265, 0x00B3 }, { 0x25CA, 0x00D7 }, { 0xF8FF, 0x00F0 }, { 0xFB01, 0x00DE }, { 0xFB02, 0x00DF },  | ||||
| }; | ||||
|  | ||||
|  | ||||
| MacRomanEncoding::MacRomanEncoding(): | ||||
| 	DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| MacRomanEncoding::~MacRomanEncoding() | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| } // namespace Poco | ||||
		Reference in New Issue
	
	Block a user
	 Günter Obiltschnig
					Günter Obiltschnig