-/*\r
- * Shift_JIS encoding utilities\r
- *\r
- * Copyright(c) 2009 olyutorskii\r
- * $Id: ShiftJis.java 894 2009-11-04 07:26:59Z olyutorskii $\r
- */\r
-\r
-package jp.sourceforge.jindolf.parser;\r
-\r
-import java.nio.charset.Charset;\r
-\r
-/**\r
- * シフトJIS符号化ユーティリティ。\r
- * JIS X0208:1997 準拠。(Windows-31Jではない!)\r
- * @see <a href="http://www.iana.org/assignments/character-sets">\r
- * CHARACTER SETS</a>\r
- * @see <a href="http://ja.wikipedia.org/wiki/Shift_JIS">\r
- * Wikipedia: Shift_JIS</a>\r
- */\r
-public final class ShiftJis{\r
-\r
- /** エンコード名。 */\r
- public static final String ENCODE_NAME = "Shift_JIS";\r
- /** SHift_JIS用Charsetインスタンス。 */\r
- public static final Charset CHARSET = Charset.forName(ENCODE_NAME);\r
- /** char1文字をエンコードした時の最大バイト数。 */\r
- public static final int MAX_BYTES_PER_CHAR = 2;\r
-\r
- /**\r
- * 任意のバイト値がシフトJISの1バイト目でありうるか否か判定する。\r
- * 文字集合の判定は行わない。\r
- * @param bval バイト値\r
- * @return シフトJISの1バイト目でありうるならtrue\r
- */\r
- public static boolean isShiftJIS1stByte(byte bval){\r
- if( (byte)0x81 <= bval && bval <= (byte)0x9f\r
- || (byte)0xe0 <= bval && bval <= (byte)0xfc){\r
- return true;\r
- }\r
- return false;\r
- }\r
-\r
- /**\r
- * 任意のバイト値がシフトJISの2バイト目でありうるか否か判定する。\r
- * 文字集合の判定は行わない。\r
- * @param bval バイト値\r
- * @return シフトJISの2バイト目でありうるならtrue\r
- */\r
- public static boolean isShiftJIS2ndByte(byte bval){\r
- if( (byte)0x40 <= bval && bval <= (byte)0x7e\r
- || (byte)0x80 <= bval && bval <= (byte)0xfc){\r
- return true;\r
- }\r
- return false;\r
- }\r
-\r
- /**\r
- * 任意のバイト値ペアがシフトJISでありうるか否か判定する。\r
- * 文字集合の判定は行わない。\r
- * @param b1st 第一バイト値\r
- * @param b2nd 第二バイト値\r
- * @return シフトJISならtrue\r
- */\r
- public static boolean isShiftJIS(byte b1st, byte b2nd){\r
- if( ShiftJis.isShiftJIS1stByte(b1st)\r
- && ShiftJis.isShiftJIS2ndByte(b2nd)){\r
- return true;\r
- }\r
- return false;\r
- }\r
-\r
- /**\r
- * 隠しコンストラクタ。\r
- */\r
- private ShiftJis(){\r
- super();\r
- return;\r
- }\r
-\r
-}\r
+/*
+ * Shift_JIS encoding utilities
+ *
+ * License : The MIT License
+ * Copyright(c) 2009 olyutorskii
+ */
+
+package jp.sourceforge.jindolf.parser;
+
+import java.nio.charset.Charset;
+
+/**
+ * シフトJIS符号化ユーティリティ。
+ * JIS X0208:1997 準拠。(Windows-31Jではない!)
+ * @see <a href="http://www.iana.org/assignments/character-sets">
+ * CHARACTER SETS</a>
+ * @see <a href="http://ja.wikipedia.org/wiki/Shift_JIS">
+ * Wikipedia: Shift_JIS</a>
+ */
+public final class ShiftJis{
+
+ /** エンコード名。 */
+ public static final String ENCODE_NAME = "Shift_JIS";
+ /** SHift_JIS用Charsetインスタンス。 */
+ public static final Charset CHARSET = Charset.forName(ENCODE_NAME);
+ /** char1文字をエンコードした時の最大バイト数。 */
+ public static final int MAX_BYTES_PER_CHAR = 2;
+
+
+ /**
+ * 隠しコンストラクタ。
+ */
+ private ShiftJis(){
+ super();
+ return;
+ }
+
+
+ /**
+ * 任意のバイト値がシフトJISの1バイト目でありうるか否か判定する。
+ * 文字集合の判定は行わない。
+ * @param bval バイト値
+ * @return シフトJISの1バイト目でありうるならtrue
+ */
+ public static boolean isShiftJIS1stByte(byte bval){
+ if( (byte) 0x81 <= bval && bval <= (byte) 0x9f
+ || (byte) 0xe0 <= bval && bval <= (byte) 0xfc){
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * 任意のバイト値がシフトJISの2バイト目でありうるか否か判定する。
+ * 文字集合の判定は行わない。
+ * @param bval バイト値
+ * @return シフトJISの2バイト目でありうるならtrue
+ */
+ public static boolean isShiftJIS2ndByte(byte bval){
+ if( (byte) 0x40 <= bval && bval <= (byte) 0x7e
+ || (byte) 0x80 <= bval && bval <= (byte) 0xfc){
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * 任意のバイト値ペアがシフトJISでありうるか否か判定する。
+ * 文字集合の判定は行わない。
+ * @param b1st 第一バイト値
+ * @param b2nd 第二バイト値
+ * @return シフトJISならtrue
+ */
+ public static boolean isShiftJIS(byte b1st, byte b2nd){
+ if( ShiftJis.isShiftJIS1stByte(b1st)
+ && ShiftJis.isShiftJIS2ndByte(b2nd)){
+ return true;
+ }
+ return false;
+ }
+
+}