/// <summary> /// initializing constructor /// </summary> /// <param name="rawBytes"></param> /// <param name="numBits"></param> /// <param name="text"></param> /// <param name="byteSegments"></param> /// <param name="ecLevel"></param> /// <param name="dataMask"></param> /// <param name="saSequence"></param> /// <param name="saParity"></param> public DecoderResult(byte[] rawBytes, int numBits, String text, IList <byte[]> byteSegments, String ecLevel, int dataMask, QrCode.Internal.Version version, QrCode.Internal.Mode mode, int saSequence, int saParity) { if (rawBytes == null && text == null) { throw new ArgumentException(); } RawBytes = rawBytes; NumBits = numBits; Text = text; ByteSegments = byteSegments; ECLevel = ecLevel; DataMask = dataMask; Version = version; Mode = mode; StructuredAppendParity = saParity; StructuredAppendSequenceNumber = saSequence; }
/// <summary> /// initializing constructor /// </summary> /// <param name="rawBytes"></param> /// <param name="text"></param> /// <param name="byteSegments"></param> /// <param name="ecLevel"></param> /// <param name="dataMask"></param> /// <param name="saSequence"></param> /// <param name="saParity"></param> public DecoderResult(byte[] rawBytes, String text, IList <byte[]> byteSegments, String ecLevel, int dataMask, QrCode.Internal.Version version, QrCode.Internal.Mode mode, int saSequence, int saParity) : this(rawBytes, rawBytes == null ? 0 : 8 * rawBytes.Length, text, byteSegments, ecLevel, dataMask, version, mode, saSequence, saParity) { }