diff options
Diffstat (limited to 'mcs/class/I18N/Rare/CP708.cs')
-rw-r--r-- | mcs/class/I18N/Rare/CP708.cs | 239 |
1 files changed, 3 insertions, 236 deletions
diff --git a/mcs/class/I18N/Rare/CP708.cs b/mcs/class/I18N/Rare/CP708.cs index 0b2810b8de5..43f4cb02200 100644 --- a/mcs/class/I18N/Rare/CP708.cs +++ b/mcs/class/I18N/Rare/CP708.cs @@ -97,12 +97,11 @@ public class CP708 : ByteEncoding return GetBytesImpl(chars, count, null, 0); } else - { return count; } } - + // Get the number of bytes needed to encode a character buffer. public override int GetByteCount (String s) { @@ -123,7 +122,7 @@ public class CP708 : ByteEncoding return s.Length; } } - + //ToBytes is just an alias for GetBytesImpl, but doesn't return byte count protected unsafe override void ToBytes(char* chars, int charCount, byte* bytes, int byteCount) @@ -133,7 +132,7 @@ public class CP708 : ByteEncoding throw new ArgumentNullException("bytes"); GetBytesImpl(chars, charCount, bytes, byteCount); } - + public unsafe override int GetBytesImpl (char* chars, int charCount, byte* bytes, int byteCount) { @@ -374,238 +373,6 @@ public class CP708 : ByteEncoding } return byteIndex; } - - /* - protected override void ToBytes(String s, int charIndex, int charCount, - byte[] bytes, int byteIndex) - { - int ch; - while(charCount > 0) - { - ch = (int)(s[charIndex++]); - if(ch >= 161) switch(ch) - { - case 0x00A4: - case 0x00AD: - break; - case 0x060C: ch = 0xAC; break; - case 0x061B: ch = 0xBB; break; - case 0x061F: ch = 0xBF; break; - case 0x0621: - case 0x0622: - case 0x0623: - case 0x0624: - case 0x0625: - case 0x0626: - case 0x0627: - case 0x0628: - case 0x0629: - case 0x062A: - case 0x062B: - case 0x062C: - case 0x062D: - case 0x062E: - case 0x062F: - case 0x0630: - case 0x0631: - case 0x0632: - case 0x0633: - case 0x0634: - case 0x0635: - case 0x0636: - case 0x0637: - case 0x0638: - case 0x0639: - case 0x063A: - ch -= 0x0560; - break; - case 0x0640: - case 0x0641: - case 0x0642: - case 0x0643: - case 0x0644: - case 0x0645: - case 0x0646: - case 0x0647: - case 0x0648: - case 0x0649: - case 0x064A: - case 0x064B: - case 0x064C: - case 0x064D: - case 0x064E: - case 0x064F: - case 0x0650: - case 0x0651: - case 0x0652: - ch -= 0x0560; - break; - case 0x0660: - case 0x0661: - case 0x0662: - case 0x0663: - case 0x0664: - case 0x0665: - case 0x0666: - case 0x0667: - case 0x0668: - case 0x0669: - ch -= 0x0630; - break; - case 0x066A: ch = 0x25; break; - case 0x066B: ch = 0x2C; break; - case 0x066C: ch = 0x2E; break; - case 0x066D: ch = 0x2A; break; - case 0xFE70: ch = 0xEB; break; - case 0xFE71: ch = 0xEB; break; - case 0xFE72: ch = 0xEC; break; - case 0xFE74: ch = 0xED; break; - case 0xFE76: ch = 0xEE; break; - case 0xFE77: ch = 0xEE; break; - case 0xFE78: ch = 0xEF; break; - case 0xFE79: ch = 0xEF; break; - case 0xFE7A: ch = 0xF0; break; - case 0xFE7B: ch = 0xF0; break; - case 0xFE7C: ch = 0xF1; break; - case 0xFE7D: ch = 0xF1; break; - case 0xFE7E: ch = 0xF2; break; - case 0xFE7F: ch = 0xF2; break; - case 0xFE80: ch = 0xC1; break; - case 0xFE81: ch = 0xC2; break; - case 0xFE82: ch = 0xC2; break; - case 0xFE83: ch = 0xC3; break; - case 0xFE84: ch = 0xC3; break; - case 0xFE85: ch = 0xC4; break; - case 0xFE86: ch = 0xC4; break; - case 0xFE87: ch = 0xC5; break; - case 0xFE88: ch = 0xC5; break; - case 0xFE89: ch = 0xC6; break; - case 0xFE8A: ch = 0xC6; break; - case 0xFE8B: ch = 0xC6; break; - case 0xFE8C: ch = 0xC6; break; - case 0xFE8D: ch = 0xC7; break; - case 0xFE8E: ch = 0xC7; break; - case 0xFE8F: ch = 0xC8; break; - case 0xFE90: ch = 0xC8; break; - case 0xFE91: ch = 0xC8; break; - case 0xFE92: ch = 0xC8; break; - case 0xFE93: ch = 0xC9; break; - case 0xFE94: ch = 0xC9; break; - case 0xFE95: ch = 0xCA; break; - case 0xFE96: ch = 0xCA; break; - case 0xFE97: ch = 0xCA; break; - case 0xFE98: ch = 0xCA; break; - case 0xFE99: ch = 0xCB; break; - case 0xFE9A: ch = 0xCB; break; - case 0xFE9B: ch = 0xCB; break; - case 0xFE9C: ch = 0xCB; break; - case 0xFE9D: ch = 0xCC; break; - case 0xFE9E: ch = 0xCC; break; - case 0xFE9F: ch = 0xCC; break; - case 0xFEA0: ch = 0xCC; break; - case 0xFEA1: ch = 0xCD; break; - case 0xFEA2: ch = 0xCD; break; - case 0xFEA3: ch = 0xCD; break; - case 0xFEA4: ch = 0xCD; break; - case 0xFEA5: ch = 0xCE; break; - case 0xFEA6: ch = 0xCE; break; - case 0xFEA7: ch = 0xCE; break; - case 0xFEA8: ch = 0xCE; break; - case 0xFEA9: ch = 0xCF; break; - case 0xFEAA: ch = 0xCF; break; - case 0xFEAB: ch = 0xD0; break; - case 0xFEAC: ch = 0xD0; break; - case 0xFEAD: ch = 0xD1; break; - case 0xFEAE: ch = 0xD1; break; - case 0xFEAF: ch = 0xD2; break; - case 0xFEB0: ch = 0xD2; break; - case 0xFEB1: ch = 0xD3; break; - case 0xFEB2: ch = 0xD3; break; - case 0xFEB3: ch = 0xD3; break; - case 0xFEB4: ch = 0xD3; break; - case 0xFEB5: ch = 0xD4; break; - case 0xFEB6: ch = 0xD4; break; - case 0xFEB7: ch = 0xD4; break; - case 0xFEB8: ch = 0xD4; break; - case 0xFEB9: ch = 0xD5; break; - case 0xFEBA: ch = 0xD5; break; - case 0xFEBB: ch = 0xD5; break; - case 0xFEBC: ch = 0xD5; break; - case 0xFEBD: ch = 0xD6; break; - case 0xFEBE: ch = 0xD6; break; - case 0xFEBF: ch = 0xD6; break; - case 0xFEC0: ch = 0xD6; break; - case 0xFEC1: ch = 0xD7; break; - case 0xFEC2: ch = 0xD7; break; - case 0xFEC3: ch = 0xD7; break; - case 0xFEC4: ch = 0xD7; break; - case 0xFEC5: ch = 0xD8; break; - case 0xFEC6: ch = 0xD8; break; - case 0xFEC7: ch = 0xD8; break; - case 0xFEC8: ch = 0xD8; break; - case 0xFEC9: ch = 0xD9; break; - case 0xFECA: ch = 0xD9; break; - case 0xFECB: ch = 0xD9; break; - case 0xFECC: ch = 0xD9; break; - case 0xFECD: ch = 0xDA; break; - case 0xFECE: ch = 0xDA; break; - case 0xFECF: ch = 0xDA; break; - case 0xFED0: ch = 0xDA; break; - case 0xFED1: ch = 0xE1; break; - case 0xFED2: ch = 0xE1; break; - case 0xFED3: ch = 0xE1; break; - case 0xFED4: ch = 0xE1; break; - case 0xFED5: ch = 0xE2; break; - case 0xFED6: ch = 0xE2; break; - case 0xFED7: ch = 0xE2; break; - case 0xFED8: ch = 0xE2; break; - case 0xFED9: ch = 0xE3; break; - case 0xFEDA: ch = 0xE3; break; - case 0xFEDB: ch = 0xE3; break; - case 0xFEDC: ch = 0xE3; break; - case 0xFEDD: ch = 0xE4; break; - case 0xFEDE: ch = 0xE4; break; - case 0xFEDF: ch = 0xE4; break; - case 0xFEE0: ch = 0xE4; break; - case 0xFEE1: ch = 0xE5; break; - case 0xFEE2: ch = 0xE5; break; - case 0xFEE3: ch = 0xE5; break; - case 0xFEE4: ch = 0xE5; break; - case 0xFEE5: ch = 0xE6; break; - case 0xFEE6: ch = 0xE6; break; - case 0xFEE7: ch = 0xE6; break; - case 0xFEE8: ch = 0xE6; break; - case 0xFEE9: ch = 0xE7; break; - case 0xFEEA: ch = 0xE7; break; - case 0xFEEB: ch = 0xE7; break; - case 0xFEEC: ch = 0xE7; break; - case 0xFEED: ch = 0xE8; break; - case 0xFEEE: ch = 0xE8; break; - case 0xFEEF: ch = 0xE9; break; - case 0xFEF0: ch = 0xE9; break; - case 0xFEF1: ch = 0xEA; break; - case 0xFEF2: ch = 0xEA; break; - case 0xFEF3: ch = 0xEA; break; - case 0xFEF4: ch = 0xEA; break; - default: - { - if(ch >= 0xFF01 && ch <= 0xFF5E) - { - ch -= 0xFEE0; - } - else - { - ch = 0x3F; - } - } - break; - } - bytes[byteIndex++] = (byte)ch; - --charCount; - } - } - */ - }; // class CP708 [Serializable] |