X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=csharp%2FDecodeHintType.cs;h=ec55fac05ab28a38f07b0e608c17c3afe98fae51;hb=b67bb192563c0f16bbff8d02d6bf7aa3f949d9be;hp=8bc319075f21b298d9427450b328a7ee04972e63;hpb=e35d358134873c3f640672da7cd0c01f02253151;p=zxing.git diff --git a/csharp/DecodeHintType.cs b/csharp/DecodeHintType.cs index 8bc31907..ec55fac0 100755 --- a/csharp/DecodeHintType.cs +++ b/csharp/DecodeHintType.cs @@ -1,5 +1,5 @@ -/* -* Copyright 2008 ZXing authors +/* +* Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,51 +13,66 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +using System; namespace com.google.zxing { - using System; - using System.Text; - - /// A class which wraps a 2D array of bytes. The default usage is signed. If you want to use it as a - /// unsigned container, it's up to you to do byteValue & 0xff at each location. - /// * - /// JAVAPORT: I'm not happy about the argument ordering throughout the file, as I always like to have - /// the horizontal component first, but this is for compatibility with the C++ code. The original - /// code was a 2D array of ints, but since it only ever gets assigned -1, 0, and 1, I'm going to use - /// less memory and go with bytes. - /// * - /// - /// dswitkin@google.com (Daniel Switkin) - /// - /// - public sealed class DecodeHintType - { - // No, we can't use an enum here. J2ME doesn't support it. - /** - * Unspecified, application-specific hint. Maps to an unspecified {@link Object}. - */ - public static DecodeHintType OTHER = new DecodeHintType(); - - /** - * Image is a pure monochrome image of a barcode. Doesn't matter what it maps to; - * use {@link Boolean#TRUE}. - */ - public static DecodeHintType PURE_BARCODE = new DecodeHintType(); - - /** - * Image is known to be of one of a few possible formats. - * Maps to a {@link java.util.Vector} of {@link BarcodeFormat}s. - */ - public static DecodeHintType POSSIBLE_FORMATS = new DecodeHintType(); - - /** - * Spend more time to try to find a barcode; optimize for accuracy, not speed. - * Doesn't matter what it maps to; use {@link Boolean#TRUE}. - */ - public static DecodeHintType TRY_HARDER = new DecodeHintType(); - - private DecodeHintType() { - } - - } + + /// Encapsulates a type of hint that a caller may pass to a barcode reader to help it + /// more quickly or accurately decode it. It is up to implementations to decide what, + /// if anything, to do with the information that is supplied. + /// + /// + /// Sean Owen + /// + /// dswitkin@google.com (Daniel Switkin) + /// + /// www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source + /// + /// + /// + public sealed class DecodeHintType + { + + // No, we can't use an enum here. J2ME doesn't support it. + + /// Unspecified, application-specific hint. Maps to an unspecified {@link Object}. + //UPGRADE_NOTE: Final was removed from the declaration of 'OTHER '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" + public static readonly DecodeHintType OTHER = new DecodeHintType(); + + /// Image is a pure monochrome image of a barcode. Doesn't matter what it maps to; + /// use {@link Boolean#TRUE}. + /// + //UPGRADE_NOTE: Final was removed from the declaration of 'PURE_BARCODE '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" + public static readonly DecodeHintType PURE_BARCODE = new DecodeHintType(); + + /// Image is known to be of one of a few possible formats. + /// Maps to a {@link java.util.Vector} of {@link BarcodeFormat}s. + /// + //UPGRADE_NOTE: Final was removed from the declaration of 'POSSIBLE_FORMATS '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" + public static readonly DecodeHintType POSSIBLE_FORMATS = new DecodeHintType(); + + /// Spend more time to try to find a barcode; optimize for accuracy, not speed. + /// Doesn't matter what it maps to; use {@link Boolean#TRUE}. + /// + //UPGRADE_NOTE: Final was removed from the declaration of 'TRY_HARDER '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" + public static readonly DecodeHintType TRY_HARDER = new DecodeHintType(); + + /// Allowed lengths of encoded data -- reject anything else. Maps to an int[]. + //UPGRADE_NOTE: Final was removed from the declaration of 'ALLOWED_LENGTHS '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" + public static readonly DecodeHintType ALLOWED_LENGTHS = new DecodeHintType(); + + /// Assume Code 39 codes employ a check digit. Maps to {@link Boolean}. + //UPGRADE_NOTE: Final was removed from the declaration of 'ASSUME_CODE_39_CHECK_DIGIT '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" + public static readonly DecodeHintType ASSUME_CODE_39_CHECK_DIGIT = new DecodeHintType(); + + /// The caller needs to be notified via callback when a possible {@link ResultPoint} + /// is found. Maps to a {@link ResultPointCallback}. + /// + //UPGRADE_NOTE: Final was removed from the declaration of 'NEED_RESULT_POINT_CALLBACK '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" + public static readonly DecodeHintType NEED_RESULT_POINT_CALLBACK = new DecodeHintType(); + + private DecodeHintType() + { + } + } } \ No newline at end of file