mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-04-22 01:16:36 +08:00
添加项目文件。
This commit is contained in:
76
zxing.core/xx/common/DecoderResult.cs
Normal file
76
zxing.core/xx/common/DecoderResult.cs
Normal file
@@ -0,0 +1,76 @@
|
||||
/*
|
||||
* 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
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace ZXing.Common
|
||||
{
|
||||
/// <summary>
|
||||
/// Encapsulates the result of decoding a matrix of bits. This typically
|
||||
/// applies to 2D barcode formats. For now it contains the raw bytes obtained,
|
||||
/// as well as a String interpretation of those bytes, if applicable.
|
||||
/// <author>Sean Owen</author>
|
||||
/// </summary>
|
||||
public sealed class DecoderResult
|
||||
{
|
||||
public byte[] RawBytes { get; private set; }
|
||||
|
||||
public String Text { get; private set; }
|
||||
|
||||
public IList<byte[]> ByteSegments { get; private set; }
|
||||
|
||||
public String ECLevel { get; private set; }
|
||||
|
||||
public bool StructuredAppend
|
||||
{
|
||||
get { return StructuredAppendParity >= 0 && StructuredAppendSequenceNumber >= 0; }
|
||||
}
|
||||
|
||||
public int ErrorsCorrected { get; set; }
|
||||
|
||||
public int StructuredAppendSequenceNumber { get; private set; }
|
||||
|
||||
public int Erasures { get; set; }
|
||||
|
||||
public int StructuredAppendParity { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Miscellanseous data value for the various decoders
|
||||
/// </summary>
|
||||
/// <value>The other.</value>
|
||||
public object Other { get; set; }
|
||||
|
||||
public DecoderResult(byte[] rawBytes, String text, IList<byte[]> byteSegments, String ecLevel)
|
||||
: this(rawBytes, text, byteSegments, ecLevel, -1, -1)
|
||||
{
|
||||
}
|
||||
|
||||
public DecoderResult(byte[] rawBytes, String text, IList<byte[]> byteSegments, String ecLevel, int saSequence, int saParity)
|
||||
{
|
||||
if (rawBytes == null && text == null)
|
||||
{
|
||||
throw new ArgumentException();
|
||||
}
|
||||
RawBytes = rawBytes;
|
||||
Text = text;
|
||||
ByteSegments = byteSegments;
|
||||
ECLevel = ecLevel;
|
||||
StructuredAppendParity = saParity;
|
||||
StructuredAppendSequenceNumber = saSequence;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user