CodeGlyphX logo
CodeGlyphX

API Reference

Class

QrCodeEncoder

Namespace CodeGlyphX
Assembly CodeGlyphX
Modifiers static

Encodes QR codes (byte mode + optional Kanji mode).

Inheritance

  • Object
  • QrCodeEncoder

Methods

EncodeBytes 2 overloads
public static QrCode EncodeBytes(ReadOnlySpan<Byte> data, QrErrorCorrectionLevel ecc = M, Int32 minVersion = 1, Int32 maxVersion = 40, Nullable<Int32> forceMask = null, Nullable<Int32> eciAssignmentNumber = null) #
Returns: QrCode

Encodes an arbitrary byte payload (QR byte mode).

Parameters

data System.Byte[] requiredposition: 0
Bytes to encode.
ecc CodeGlyphX.QrErrorCorrectionLevel = M optionalposition: 1
Error correction level.
minVersion System.Int32 = 1 optionalposition: 2
Minimum allowed QR version (1..40).
maxVersion System.Int32 = 40 optionalposition: 3
Maximum allowed QR version (1..40).
forceMask System.Nullable{System.Int32} = null optionalposition: 4
Optional forced mask (0..7). When null, the best mask is chosen.
eciAssignmentNumber System.Nullable{System.Int32} = null optionalposition: 5
Optional ECI assignment number to emit before the payload.
EncodeBytes(System.ReadOnlySpan{System.Byte} data, CodeGlyphX.QrErrorCorrectionLevel ecc, System.Int32 minVersion, System.Int32 maxVersion, System.Nullable{System.Int32} forceMask, System.Nullable{System.Int32} eciAssignmentNumber) #

Encodes an arbitrary byte payload (QR byte mode).

Parameters

data System.ReadOnlySpan{System.Byte} required
Bytes to encode.
ecc CodeGlyphX.QrErrorCorrectionLevel required
Error correction level.
minVersion System.Int32 required
Minimum allowed QR version (1..40).
maxVersion System.Int32 required
Maximum allowed QR version (1..40).
forceMask System.Nullable{System.Int32} required
Optional forced mask (0..7). When null, the best mask is chosen.
eciAssignmentNumber System.Nullable{System.Int32} required
Optional ECI assignment number to emit before the payload.
public static QrCode EncodeKanji(String text, QrErrorCorrectionLevel ecc = M, Int32 minVersion = 1, Int32 maxVersion = 40, Nullable<Int32> forceMask = null) #
Returns: QrCode

Encodes a QR Kanji-mode payload (Shift-JIS JIS X 0208).

Parameters

text System.String requiredposition: 0
Kanji text payload to encode.
ecc CodeGlyphX.QrErrorCorrectionLevel = M optionalposition: 1
Error correction level.
minVersion System.Int32 = 1 optionalposition: 2
Minimum allowed QR version (1..40).
maxVersion System.Int32 = 40 optionalposition: 3
Maximum allowed QR version (1..40).
forceMask System.Nullable{System.Int32} = null optionalposition: 4
Optional forced mask (0..7). When null, the best mask is chosen.
EncodeText 2 overloads
public static QrCode EncodeText(String text, QrErrorCorrectionLevel ecc = M, Int32 minVersion = 1, Int32 maxVersion = 40, Nullable<Int32> forceMask = null) #
Returns: QrCode

Encodes a UTF-8 text payload as a QR code.

Parameters

text System.String requiredposition: 0
Text payload to encode.
ecc CodeGlyphX.QrErrorCorrectionLevel = M optionalposition: 1
Error correction level.
minVersion System.Int32 = 1 optionalposition: 2
Minimum allowed QR version (1..40).
maxVersion System.Int32 = 40 optionalposition: 3
Maximum allowed QR version (1..40).
forceMask System.Nullable{System.Int32} = null optionalposition: 4
Optional forced mask (0..7). When null, the best mask is chosen.
public static QrCode EncodeText(String text, QrTextEncoding encoding, QrErrorCorrectionLevel ecc = M, Int32 minVersion = 1, Int32 maxVersion = 40, Nullable<Int32> forceMask = null, Boolean includeEci = true) #
Returns: QrCode

Encodes a text payload using a specific QR text encoding (optionally with ECI).

Parameters

text System.String requiredposition: 0
Text payload to encode.
encoding CodeGlyphX.QrTextEncoding requiredposition: 1
Encoding to use for QR byte mode.
ecc CodeGlyphX.QrErrorCorrectionLevel = M optionalposition: 2
Error correction level.
minVersion System.Int32 = 1 optionalposition: 3
Minimum allowed QR version (1..40).
maxVersion System.Int32 = 40 optionalposition: 4
Maximum allowed QR version (1..40).
forceMask System.Nullable{System.Int32} = null optionalposition: 5
Optional forced mask (0..7). When null, the best mask is chosen.
includeEci System.Boolean = true optionalposition: 6
When true, emits an ECI header for non-default encodings.