Show / Hide Table of Contents

Class QREncoderMatrix

Inheritance
System.Object
MatrixBase<System.Byte>
Matrix2DBase<System.Byte>
Matrix2D<System.Byte>
QRMatrix
QREncoderMatrix
Implements
System.Collections.Generic.IEnumerable<System.Byte>
System.Collections.IEnumerable
System.IEquatable<MatrixBase<System.Byte>>
Inherited Members
QRMatrix.MASK_PATTERNS_QTY
QRMatrix.GenerateTypeInfoBits(BitList, QRCorrectionLevel, Int32)
QRMatrix.GenerateVersionInfoBits(BitList, QRVersion)
QRMatrix.CalculateMSBSet(Int32)
QRMatrix.CalculateBCHCode(Int32, Int32)
QRMatrix.FormMatrix(BitList, QRCorrectionLevel, QRVersion, Int32)
QRMatrix.AddBasicPatterns(QRVersion)
QRMatrix.Clear()
QRMatrix.AddTypeInfo(QRCorrectionLevel, Int32)
QRMatrix.AddVersionInfoIfRequired(QRVersion)
QRMatrix.InsertDataBits(BitList, Int32)
QRMatrix.IsValidMaskPattern(Int32)
QRMatrix.GetMaskPenalty()
QRMatrix.GetDataMaskBit(Int32, Int32, Int32)
QRMatrix.GetMaskPenaltyRule1()
QRMatrix.GetMaskPenaltyRule2()
QRMatrix.GetMaskPenaltyRule3()
QRMatrix.GetMaskPenaltyRule4()
Matrix2D<Byte>.Array
Matrix2D<Byte>.Item[Int32, Int32]
Matrix2D<Byte>.Fill(Byte)
Matrix2DBase<Byte>.Width
Matrix2DBase<Byte>.Height
Matrix2DBase<Byte>.Rank
Matrix2DBase<Byte>.GetLowerBound(Int32)
Matrix2DBase<Byte>.GetUpperBound(Int32)
Matrix2DBase<Byte>.GetMatrixEnumerator()
MatrixBase<Byte>.Equals(Object)
MatrixBase<Byte>.GetHashCode()
MatrixBase<Byte>.GetEnumerator()
MatrixBase<Byte>.IEnumerable.GetEnumerator()
MatrixBase<Byte>.Equals(MatrixBase<Byte>)
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.Media.TagCodes.QR
Assembly: NFX.dll
Syntax
public class QREncoderMatrix : QRMatrix, IEnumerable<byte>, IEnumerable, IEquatable<MatrixBase<byte>>

Fields

Content

Declaration
public readonly string Content
Field Value
Type Description
System.String

CorrectionLevel

Declaration
public readonly QRCorrectionLevel CorrectionLevel
Field Value
Type Description
QRCorrectionLevel

DEFAULT_ENCODING

Declaration
public const string DEFAULT_ENCODING = "ISO-8859-1"
Field Value
Type Description
System.String

Properties

MaskPattern

Declaration
public int MaskPattern { get; }
Property Value
Type Description
System.Int32

Mode

Declaration
public QRMode Mode { get; }
Property Value
Type Description
QRMode

Version

Declaration
public QRVersion Version { get; }
Property Value
Type Description
QRVersion

Methods

Append8BitBytes(String, BitList)

Declaration
public static void Append8BitBytes(string content, BitList bits)
Parameters
Type Name Description
System.String content
BitList bits

AppendAlphanumericBytes(String, BitList)

Declaration
public static void AppendAlphanumericBytes(string content, BitList bits)
Parameters
Type Name Description
System.String content
BitList bits

AppendBytes(String, QRMode, BitList)

Declaration
public static void AppendBytes(string content, QRMode mode, BitList bits)
Parameters
Type Name Description
System.String content
QRMode mode
BitList bits

AppendLengthInfo(Int32, QRVersion, QRMode, BitList)

Declaration
public static void AppendLengthInfo(int numLetters, QRVersion version, QRMode mode, BitList bits)
Parameters
Type Name Description
System.Int32 numLetters
QRVersion version
QRMode mode
BitList bits

AppendNumericBytes(String, BitList)

Declaration
public static void AppendNumericBytes(string content, BitList bits)
Parameters
Type Name Description
System.String content
BitList bits

CreateMatrix(String, QRCorrectionLevel)

Declaration
public static QREncoderMatrix CreateMatrix(string content, QRCorrectionLevel correctionLevel)
Parameters
Type Name Description
System.String content
QRCorrectionLevel correctionLevel
Returns
Type Description
QREncoderMatrix

Encode(String, QRCorrectionLevel)

Declaration
public static QREncoderMatrix Encode(string content, QRCorrectionLevel correctionLevel)
Parameters
Type Name Description
System.String content
QRCorrectionLevel correctionLevel
Returns
Type Description
QREncoderMatrix

GetCorrectionBytes(Byte[], Int32)

Declaration
public static byte[] GetCorrectionBytes(byte[] dataBytes, int numEcBytesInBlock)
Parameters
Type Name Description
System.Byte[] dataBytes
System.Int32 numEcBytesInBlock
Returns
Type Description
System.Byte[]

GetNumDataBytesAndNumCorrectionBytesByBlockID(Int32, Int32, Int32, Int32, Int32[], Int32[])

According to JISX0510:2004 (p.30) tbl 12 in 8.5.1 Calculate data and correction bytes for block

Declaration
public static void GetNumDataBytesAndNumCorrectionBytesByBlockID(int numTotalBytes, int numDataBytes, int numRSBlocks, int blockID, int[] numDataBytesInBlock, int[] numECBytesInBlock)
Parameters
Type Name Description
System.Int32 numTotalBytes

Total bytes count

System.Int32 numDataBytes

Data bytes count

System.Int32 numRSBlocks

Reed/Solomon blocks count

System.Int32 blockID

Block Id

System.Int32[] numDataBytesInBlock

Data bytes count in this block

System.Int32[] numECBytesInBlock

Correction bytes count in this block

MixWithCorrectionBytes(BitList, Int32, Int32, Int32)

According to JISX0510:2004 8.6 p.37 bits are mixed mixes with their correction bytes.

Declaration
public static BitList MixWithCorrectionBytes(BitList bits, int numTotalBytes, int numDataBytes, int rsBlocksQty)
Parameters
Type Name Description
BitList bits

Data bits

System.Int32 numTotalBytes

Total bytes count

System.Int32 numDataBytes

Data bytes count

System.Int32 rsBlocksQty

Reed/Solomon blocks count

Returns
Type Description
BitList

Mixed bits

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
QRMatrix.ToString()

WriteTerminationSection(Int32, BitList)

Write termination section according 8.4.8 and 8.4.9 of JISX0510:2004 (p.24).

Declaration
public static void WriteTerminationSection(int dataBytesQty, BitList bits)
Parameters
Type Name Description
System.Int32 dataBytesQty
BitList bits

Implements

System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
System.IEquatable<T>

Extension Methods

CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T>)
CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T, Int32>)
CollectionUtils.SkipLast<T>(IEnumerable<T>)
CollectionUtils.SkipLast<T>(IEnumerable<T>, Int32)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstOrAnyOrDefault<TResult>(IEnumerable<TResult>, Func<TResult, Boolean>)
CollectionUtils.Distinct<TResult, TKey>(IEnumerable<TResult>, Func<TResult, TKey>)
MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
LookAheadExtensions.AsLookAheadEnumerable<T>(IEnumerable<T>)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
QRImageRenderer.ToBMP(QRMatrix, Stream, Nullable<Color>, Nullable<Color>, Nullable<QRImageRenderer.ImageScale>)
QRImageRenderer.ToPNG(QRMatrix, Stream, Nullable<Color>, Nullable<Color>, Nullable<QRImageRenderer.ImageScale>)
QRImageRenderer.ToJPG(QRMatrix, Stream, Nullable<Color>, Nullable<Color>, Nullable<QRImageRenderer.ImageScale>)
QRImageRenderer.ToGIF(QRMatrix, Stream, Nullable<Color>, Nullable<Color>, Nullable<QRImageRenderer.ImageScale>)
QRImageRenderer.CreateOutput(QRMatrix, Nullable<Color>, Nullable<Color>, Nullable<QRImageRenderer.ImageScale>)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX