X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=csharp%2FResult.cs;h=b09d9ac0ff14247e1fe8d222ab532f4640e3c40b;hb=f889a908c5e40c1f073b2beb3fe9d13bf4f31e87;hp=1bc5841e7589338f50c0c03b3bebe5ee483f35f6;hpb=e35d358134873c3f640672da7cd0c01f02253151;p=zxing.git diff --git a/csharp/Result.cs b/csharp/Result.cs index 1bc5841e..b09d9ac0 100755 --- a/csharp/Result.cs +++ b/csharp/Result.cs @@ -1,4 +1,6 @@ -/* +/* +* 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. * You may obtain a copy of the License at @@ -11,96 +13,117 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - using System; -using System.Collections; - namespace com.google.zxing { + + ///

Encapsulates the result of decoding a barcode within an image.

+ /// + ///
+ /// Sean Owen + /// + /// www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source + /// - /// The general exception class throw when something goes wrong during decoding of a barcode. - /// This includes, but is not limited to, failing checksums / error correction algorithms, being - /// unable to locate finder timing patterns, and so on. - /// - /// - /// srowen@google.com (Sean Owen) - /// - //[Serializable] - public sealed class Result - { - private String text; - private sbyte[] rawBytes; - private ResultPoint[] resultPoints; - private BarcodeFormat format; - private Hashtable resultMetadata; - - public Result(String text, - sbyte[] rawBytes, - ResultPoint[] resultPoints, - BarcodeFormat format) { - if (text == null && rawBytes == null) { - throw new ArgumentException("Text and bytes are null"); - } - this.text = text; - this.rawBytes = rawBytes; - this.resultPoints = resultPoints; - this.format = format; - this.resultMetadata = null; - } - - /** - * @return raw text encoded by the barcode, if applicable, otherwise null - */ - public String getText() { - return text; - } - - /** - * @return raw bytes encoded by the barcode, if applicable, otherwise null - */ - public sbyte[] getRawBytes() { - return rawBytes; - } - - /** - * @return points related to the barcode in the image. These are typically points - * identifying finder patterns or the corners of the barcode. The exact meaning is - * specific to the type of barcode that was decoded. - */ - public ResultPoint[] getResultPoints() { - return resultPoints; - } - - /** - * @return {@link BarcodeFormat} representing the format of the barcode that was recognized and decoded - */ - public BarcodeFormat getBarcodeFormat() { - return format; - } - - /** - * @return {@link Hashtable} mapping {@link ResultMetadataType} keys to values. May be null. - * This contains optional metadata about what was detected about the barcode, like orientation. - */ - public Hashtable getResultMetadata() { - return resultMetadata; - } - - public void putMetadata(ResultMetadataType type, Object value) { - if (resultMetadata == null) { - resultMetadata = new Hashtable(3); - } - resultMetadata.Add(type, value); - } - - public String toString() { - if (text == null) { - return "[" + rawBytes.Length + " bytes]"; - } else { - return text; - } - } - - - } + public sealed class Result + { + /// raw text encoded by the barcode, if applicable, otherwise null + /// + public System.String Text + { + get + { + return text; + } + + } + /// raw bytes encoded by the barcode, if applicable, otherwise null + /// + public sbyte[] RawBytes + { + get + { + return rawBytes; + } + + } + /// points related to the barcode in the image. These are typically points + /// identifying finder patterns or the corners of the barcode. The exact meaning is + /// specific to the type of barcode that was decoded. + /// + public ResultPoint[] ResultPoints + { + get + { + return resultPoints; + } + + } + /// {@link BarcodeFormat} representing the format of the barcode that was decoded + /// + public BarcodeFormat BarcodeFormat + { + get + { + return format; + } + + } + /// {@link Hashtable} mapping {@link ResultMetadataType} keys to values. May be + /// null. This contains optional metadata about what was detected about the barcode, + /// like orientation. + /// + public System.Collections.Hashtable ResultMetadata + { + get + { + return resultMetadata; + } + + } + + //UPGRADE_NOTE: Final was removed from the declaration of 'text '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" + private System.String text; + //UPGRADE_NOTE: Final was removed from the declaration of 'rawBytes '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" + private sbyte[] rawBytes; + //UPGRADE_NOTE: Final was removed from the declaration of 'resultPoints '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" + private ResultPoint[] resultPoints; + //UPGRADE_NOTE: Final was removed from the declaration of 'format '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" + private BarcodeFormat format; + private System.Collections.Hashtable resultMetadata; + + public Result(System.String text, sbyte[] rawBytes, ResultPoint[] resultPoints, BarcodeFormat format) + { + if (text == null && rawBytes == null) + { + throw new System.ArgumentException("Text and bytes are null"); + } + this.text = text; + this.rawBytes = rawBytes; + this.resultPoints = resultPoints; + this.format = format; + this.resultMetadata = null; + } + + public void putMetadata(ResultMetadataType type, System.Object value_Renamed) + { + if (resultMetadata == null) + { + resultMetadata = System.Collections.Hashtable.Synchronized(new System.Collections.Hashtable(3)); + } + resultMetadata[type] = value_Renamed; + } + + public override System.String ToString() + { + if (text == null) + { + return "[" + rawBytes.Length + " bytes]"; + } + else + { + return text; + } + } + } } \ No newline at end of file