OSDN Git Service

CVS最新版の全ファイルを追加
[spring-ext/ozacc-mail.git] / src / java / com / ozacc / mail / fetch / impl / sk_jp / io / ToCP932Corrector.java
1 /*\r
2  * @(#) $Id: ToCP932Corrector.java,v 1.1.2.1 2005/01/18 07:20:36 otsuka Exp $\r
3  * $Revision: 1.1.2.1 $\r
4  * Copyright (c) 2000 Shin Kinoshita All Rights Reserved.\r
5  */\r
6 package com.ozacc.mail.fetch.impl.sk_jp.io;\r
7 \r
8 /**\r
9  * ToCP932Corrector.\r
10  * <p>\r
11  * CorrectOutputStreamWriterで用いられる文字列バッファ補正クラスです。<br>\r
12  * 風間一洋さんのJavaHouse-Brewers投稿記事[14452]のCp932クラス\r
13  * (XML日本語プロファイルも同じです)から\r
14  * 変換表を参考にさせていただいています。<br>\r
15  * </p>\r
16  * @version $Revision: 1.1.2.1 $ $Date: 2005/01/18 07:20:36 $\r
17  * @author Shin\r
18  */\r
19 public class ToCP932Corrector extends UnicodeCorrector {\r
20     /**\r
21      * Unicode文字の補正を行います。\r
22      * <p>\r
23      * 特定の文字を"MS932""Shift_JIS"エンコーディングで出力しようとした際の\r
24      * sun.ioコンバータでは正常に変換できない部分を補正します。\r
25      * </p>\r
26      * @param  c     source character\r
27      * @return Result character that corrected.\r
28      */\r
29     public char correct(char c) {\r
30         switch (c) {\r
31 //          case 0x005c:        // REVERSE SOLIDUS ->\r
32 //              return 0xff3c;  // FULLWIDTH REVERSE SOLIDUS\r
33             case 0x301c:        // WAVE DASH ->\r
34                 return 0xff5e;  // FULLWIDTH TILDE\r
35             case 0x2016:        // DOUBLE VERTICAL LINE ->\r
36                 return 0x2225;  // PARALLEL TO\r
37             case 0x2212:        // MINUS SIGN ->\r
38                 return 0xff0d;  // FULLWIDTH HYPHEN-MINUS\r
39             // MS932コンバータが正しく解釈しているようだ\r
40 /*\r
41             case 0x00a2:        // CENT SIGN ->\r
42                 return 0xffe0;  // FULLWIDTH CENT SIGN\r
43             case 0x00a3:        // POUND SIGN ->\r
44                 return 0xffe1;  // FULLWIDTH POUND SIGN\r
45             case 0x00ac:        // NOT SIGN ->\r
46                 return 0xffe2;  // FULLWIDTH NOT SIGN\r
47 */\r
48         }\r
49         return c;\r
50     }\r
51 }\r