Korean translation from Chang Hyun Park
[zxing.git] / csharp / common / ECI.cs
index 05f8dc6..27ff679 100755 (executable)
@@ -1,4 +1,4 @@
-/*\r
+/*\r
 * Copyright 2008 ZXing authors\r
 *\r
 * Licensed under the Apache License, Version 2.0 (the "License");\r
 * See the License for the specific language governing permissions and\r
 * limitations under the License.\r
 */\r
+using System;\r
 namespace com.google.zxing.common\r
 {\r
-    using System;\r
-    using System.Text;\r
-\r
-    /// <summary> A class which wraps a 2D array of bytes. The default usage is signed. If you want to use it as a\r
-    /// unsigned container, it's up to you to do byteValue & 0xff at each location.\r
-    /// *\r
-    /// JAVAPORT: I'm not happy about the argument ordering throughout the file, as I always like to have\r
-    /// the horizontal component first, but this is for compatibility with the C++ code. The original\r
-    /// code was a 2D array of ints, but since it only ever gets assigned -1, 0, and 1, I'm going to use\r
-    /// less memory and go with bytes.\r
-    /// *\r
-    /// </summary>\r
-    /// <author>  dswitkin@google.com (Daniel Switkin)\r
-    /// \r
-    /// </author>\r
-    public abstract class ECI\r
-    { \r
-          private int value;\r
-        \r
-          public ECI(int value) {\r
-            this.value = value;\r
-          }\r
-\r
-          public int getValue() {\r
-            return value;\r
-          }\r
-\r
-          public static ECI getECIByValue(int value) {\r
-            if (value < 0 || value > 999999) {\r
-              throw new Exception("Bad ECI value: " + value);\r
-            }\r
-            if (value < 900) { // Character set ECIs use 000000 - 000899\r
-              return CharacterSetECI.getCharacterSetECIByValue(value);\r
-            }\r
-            throw new Exception("Unsupported ECI value: " + value);\r
-          }\r
-\r
-    }\r
+       \r
+       /// <summary> Superclass of classes encapsulating types ECIs, according to "Extended Channel Interpretations"\r
+       /// 5.3 of ISO 18004.\r
+       /// \r
+       /// </summary>\r
+       /// <author>  Sean Owen\r
+       /// </author>\r
+       /// <author>www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source \r
+       /// </author>\r
+       public abstract class ECI\r
+       {\r
+               virtual public int Value\r
+               {\r
+                       get\r
+                       {\r
+                               return value_Renamed;\r
+                       }\r
+                       \r
+               }\r
+               \r
+               //UPGRADE_NOTE: Final was removed from the declaration of 'value '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'"\r
+               private int value_Renamed;\r
+               \r
+               internal ECI(int value_Renamed)\r
+               {\r
+                       this.value_Renamed = value_Renamed;\r
+               }\r
+               \r
+               /// <param name="value">ECI value\r
+               /// </param>\r
+               /// <returns> {@link ECI} representing ECI of given value, or null if it is legal but unsupported\r
+               /// </returns>\r
+               /// <throws>  IllegalArgumentException if ECI value is invalid </throws>\r
+               public static ECI getECIByValue(int value_Renamed)\r
+               {\r
+                       if (value_Renamed < 0 || value_Renamed > 999999)\r
+                       {\r
+                               throw new System.ArgumentException("Bad ECI value: " + value_Renamed);\r
+                       }\r
+                       if (value_Renamed < 900)\r
+                       {\r
+                               // Character set ECIs use 000000 - 000899\r
+                               return CharacterSetECI.getCharacterSetECIByValue(value_Renamed);\r
+                       }\r
+                       return null;\r
+               }\r
+       }\r
 }
\ No newline at end of file