Browse our Products

Aspose.BarCode for .NET 22.11 Release Notes

All Changes

KeySummaryCategory
BARCODENET-38380Add support for HIBC LICEnhancement
BARCODENET-38391Improve DotCode encoder and decoderEnhancement
BARCODENET-37724Incorrect generation and recognition DotCodeBug

Public API changes and backwards compatibility

This section lists all public API changes introduced in Aspose.BarCode for .NET 22.11.0 that may affect the code of existing applications.

Added public APIs:

Added new symbology support - HIBC LIC Enhanced support of DotCode symbology

Updated public APIs:

  • Added type Aspose.BarCode.Generation.DotCodeEncodeMode

  • Added field Aspose.BarCode.Generation.DotCodeEncodeMode.Auto

  • Added field Aspose.BarCode.Generation.DotCodeEncodeMode.Bytes

  • Added field Aspose.BarCode.Generation.DotCodeEncodeMode.ExtendedCodetext

  • Added type Aspose.BarCode.Generation.DotCodeExtCodetextBuilder

  • Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.#ctor

  • Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.AddFNC1FormatIdentifier

  • Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.AddFNC3SymbolSeparator

  • Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.AddFNC3ReaderInitialization

  • Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.AddStructuredAppendMode(System.Int32,System.Int32)

  • Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.GetExtendedCodetext

  • Added field Aspose.BarCode.Generation.EncodeTypes.GS1DotCode

  • Added type Aspose.BarCode.Generation.DotCodeParameters

  • Added property Aspose.BarCode.Generation.DotCodeParameters.AspectRatio

  • Added property Aspose.BarCode.Generation.DotCodeParameters.DotCodeEncodeMode

  • Added property Aspose.BarCode.Generation.DotCodeParameters.IsReaderInitialization

  • Added property Aspose.BarCode.Generation.DotCodeParameters.DotCodeStructuredAppendModeBarcodeId

  • Added property Aspose.BarCode.Generation.DotCodeParameters.DotCodeStructuredAppendModeBarcodesCount

  • Added property Aspose.BarCode.Generation.DotCodeParameters.ECIEncoding

  • Added property Aspose.BarCode.Generation.DotCodeParameters.Rows

  • Added property Aspose.BarCode.Generation.DotCodeParameters.Columns

  • Added method Aspose.BarCode.Generation.DotCodeParameters.ToString

  • Added property Aspose.BarCode.BarCodeRecognition.BarCodeExtendedParameters.DotCode

  • Added type Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters

  • Added property Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.DotCodeStructuredAppendModeBarcodesCount

  • Added property Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.DotCodeStructuredAppendModeBarcodeId

  • Added property Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.DotCodeIsReaderInitialization

  • Added method Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.Equals(System.Object)

  • Added method Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.op_Equality(Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters,Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters)

  • Added method Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.op_Inequality(Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters,Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters)

  • Added method Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.GetHashCode

  • Added method Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.ToString

  • Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeAspectRatio

  • Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeEncodeMode

  • Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeECIEncoding

  • Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeStructuredAppendModeBarcodeId

  • Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeStructuredAppendModeBarcodesCount

  • Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeIsReaderInitialization

  • Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeRows

  • Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeColumns

  • Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeAspectRatioProperty

  • Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeEncodeModeProperty

  • Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeECIEncodingProperty

  • Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeStructuredAppendModeBarcodeIdProperty

  • Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeStructuredAppendModeBarcodesCountProperty

  • Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeIsReaderInitializationProperty

  • Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeRowsProperty

  • Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeColumnsProperty

  • Added type Aspose.BarCode.ReportingServices.DotCodeRSUI

  • Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.AspectRatio

  • Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.EncodeMode

  • Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.ECIEncoding

  • Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.StructuredAppendModeBarcodeId

  • Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.StructuredAppendModeBarcodesCount

  • Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.IsReaderInitialization

  • Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.Rows

  • Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.Columns

  • Added field Aspose.BarCode.Generation.EncodeTypes.HIBCCode39LIC

  • Added field Aspose.BarCode.Generation.EncodeTypes.HIBCCode128LIC

  • Added field Aspose.BarCode.Generation.EncodeTypes.HIBCAztecLIC

  • Added field Aspose.BarCode.Generation.EncodeTypes.HIBCDataMatrixLIC

  • Added field Aspose.BarCode.Generation.EncodeTypes.HIBCQRLIC

  • Added field Aspose.BarCode.Generation.EncodeTypes.HIBCCode39PAS

  • Added field Aspose.BarCode.Generation.EncodeTypes.HIBCCode128PAS

  • Added field Aspose.BarCode.Generation.EncodeTypes.HIBCAztecPAS

  • Added field Aspose.BarCode.Generation.EncodeTypes.HIBCDataMatrixPAS

  • Added field Aspose.BarCode.Generation.EncodeTypes.HIBCQRPAS

  • Added method Aspose.BarCode.ComplexBarcode.ComplexCodetextReader.TryDecodeHIBCLIC(System.String)

  • Added type Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext.#ctor

  • Added property Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext.BarcodeType

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext.GetConstructedCodetext

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext.InitFromString(System.String)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext.GetBarcodeType

  • Added type Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.#ctor

  • Added property Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.PrimaryData

  • Added property Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.SecondaryAndAdditionalData

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.GetConstructedCodetext

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.InitFromString(System.String)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.Equals(System.Object)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.GetHashCode

  • Added type Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.#ctor

  • Added property Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.Data

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.GetConstructedCodetext

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.InitFromString(System.String)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.Equals(System.Object)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.GetHashCode

  • Added type Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.#ctor

  • Added property Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.Data

  • Added property Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.LinkCharacter

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.GetConstructedCodetext

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.InitFromString(System.String)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.Equals(System.Object)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.GetHashCode

  • Added type Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData

  • Added method Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.#ctor

  • Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.ExpiryDateFormat

  • Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.ExpiryDate

  • Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.LotNumber

  • Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.SerialNumber

  • Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.DateOfManufacture

  • Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.Quantity

  • Added method Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.ToString

  • Added method Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.ParseFromString(System.String)

  • Added method Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.Equals(System.Object)

  • Added method Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.GetHashCode

  • Added type Aspose.BarCode.ComplexBarcode.PrimaryData

  • Added method Aspose.BarCode.ComplexBarcode.PrimaryData.#ctor

  • Added property Aspose.BarCode.ComplexBarcode.PrimaryData.LabelerIdentificationCode

  • Added property Aspose.BarCode.ComplexBarcode.PrimaryData.ProductOrCatalogNumber

  • Added property Aspose.BarCode.ComplexBarcode.PrimaryData.UnitOfMeasureID

  • Added method Aspose.BarCode.ComplexBarcode.PrimaryData.ToString

  • Added method Aspose.BarCode.ComplexBarcode.PrimaryData.ParseFromString(System.String)

  • Added method Aspose.BarCode.ComplexBarcode.PrimaryData.Equals(System.Object)

  • Added method Aspose.BarCode.ComplexBarcode.PrimaryData.GetHashCode

  • Added type Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat

  • Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.YYYYMMDD

  • Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.MMYY

  • Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.MMDDYY

  • Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.YYMMDD

  • Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.YYMMDDHH

  • Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.YYJJJ

  • Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.YYJJJHH

  • Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.None

  • Added method Aspose.BarCode.ComplexBarcode.ComplexCodetextReader.TryDecodeHIBCPAS(System.String)

  • Added type Aspose.BarCode.ComplexBarcode.HIBCPASCodetext

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.#ctor

  • Added property Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.BarcodeType

  • Added property Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.DataLocation

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.GetRecords

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.AddRecord(Aspose.BarCode.ComplexBarcode.HIBCPASDataType,System.String)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.AddRecord(Aspose.BarCode.ComplexBarcode.HIBCPASRecord)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.Clear

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.GetBarcodeType

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.GetConstructedCodetext

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.InitFromString(System.String)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.Equals(System.Object)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.GetHashCode

  • Added type Aspose.BarCode.ComplexBarcode.HIBCPASRecord

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASRecord.#ctor(Aspose.BarCode.ComplexBarcode.HIBCPASDataType,System.String)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASRecord.#ctor

  • Added property Aspose.BarCode.ComplexBarcode.HIBCPASRecord.DataType

  • Added property Aspose.BarCode.ComplexBarcode.HIBCPASRecord.Data

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASRecord.Equals(System.Object)

  • Added method Aspose.BarCode.ComplexBarcode.HIBCPASRecord.GetHashCode

  • Added type Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.Patient

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.PatientCareRecord

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.SpecimenContainer

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.DirectPatientImageItem

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.BusinessRecord

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.MedicalAdministrationRecord

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.LibraryReferenceMaterial

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.DevicesAndMaterials

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.IdentificationCard

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.ProductContainer

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.Asset

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.SurgicalInstrument

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.UserDefined

  • Added type Aspose.BarCode.ComplexBarcode.HIBCPASDataType

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.LabelerIdentificationCode

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.ServiceIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.PatientIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.SpecimenIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.PersonnelIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.AdministrableProductIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.ImplantableProductInformation

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.HospitalItemIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.MedicalProcedureIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.ReimbursementCategory

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.BloodProductIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.DemographicData

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.DateTime

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.AssetIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.PurchaseOrderNumber

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.DietaryItemIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.ManufacturerSerialNumber

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.LibraryMaterialsIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.BusinessControlNumber

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.EpisodeOfCareIdentification

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.HealthIndustryNumber

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.PatientVisitID

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.XMLDocument

  • Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.UserDefined

  • Added field Aspose.BarCode.BarCodeRecognition.DecodeType.GS1DotCode

  • Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCCode39LIC

  • Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCCode128LIC

  • Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCAztecLIC

  • Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCDataMatrixLIC

  • Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCQRLIC

  • Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCCode39PAS

  • Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCCode128PAS

  • Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCAztecPAS

  • Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCDataMatrixPAS

  • Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCQRPAS

  • Added method Aspose.BarCode.BarCodeRecognition.MultyDecodeType.Exclude(Aspose.BarCode.BarCodeRecognition.SingleDecodeType)

Removed public APIs:

  • removed type Aspose.BarCode.Generation.DotCodeParameters
  • removed property Aspose.BarCode.Generation.DotCodeParameters.DotCodeMask
  • removed property Aspose.BarCode.Generation.DotCodeParameters.AspectRatio
  • removed property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeMask
  • removed property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeAspectRatio
  • removed field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeMaskProperty
  • removed field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeAspectRatioProperty
  • removed type Aspose.BarCode.ReportingServices.DotCodeRSUI
  • removed property Aspose.BarCode.ReportingServices.DotCodeRSUI.DotCodeMask
  • removed property Aspose.BarCode.ReportingServices.DotCodeRSUI.AspectRatio

Usage examples

HIBC LIC

This sample shows how to encode and decode HIBC LIC using HIBCLICCombinedCodetext:

HIBCLICCombinedCodetext combinedCodetext = new HIBCLICCombinedCodetext();
combinedCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;
combinedCodetext.PrimaryData = new PrimaryData();
combinedCodetext.PrimaryData.ProductOrCatalogNumber = "12345";
combinedCodetext.PrimaryData.LabelerIdentificationCode = "A999";
combinedCodetext.PrimaryData.UnitOfMeasureID = 1;
combinedCodetext.SecondaryAndAdditionalData = new SecondaryAndAdditionalData();
combinedCodetext.SecondaryAndAdditionalData.ExpiryDate = DateTime.Now;
combinedCodetext.SecondaryAndAdditionalData.ExpiryDateFormat = HIBCLICDateFormat.MMDDYY;
combinedCodetext.SecondaryAndAdditionalData.Quantity = 30;
combinedCodetext.SecondaryAndAdditionalData.LotNumber = "LOT123";
combinedCodetext.SecondaryAndAdditionalData.SerialNumber = "SERIAL123";
combinedCodetext.SecondaryAndAdditionalData.DateOfManufacture = DateTime.Now;
using (ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(combinedCodetext))
{
    Bitmap image = generator.GenerateBarCodeImage();
    using (BarCodeReader reader = new BarCodeReader(image, DecodeType.HIBCQRLIC))
    {
        reader.ReadBarCodes();
        string codetext = reader.FoundBarCodes[0].CodeText;
        HIBCLICCombinedCodetext result = (HIBCLICCombinedCodetext)ComplexCodetextReader.TryDecodeHIBCLIC(codetext);
        Console.WriteLine("Product or catalog number: " + result.PrimaryData.ProductOrCatalogNumber);
        Console.WriteLine("Labeler identification code: " + result.PrimaryData.LabelerIdentificationCode);
        Console.WriteLine("Unit of measure ID: " + result.PrimaryData.UnitOfMeasureID);
        Console.WriteLine("Expiry date: " + result.SecondaryAndAdditionalData.ExpiryDate);
        Console.WriteLine("Quantity: " + result.SecondaryAndAdditionalData.Quantity);
        Console.WriteLine("Lot number: " + result.SecondaryAndAdditionalData.LotNumber);
        Console.WriteLine("Serial number: " + result.SecondaryAndAdditionalData.SerialNumber);
        Console.WriteLine("Date of manufacture: " + result.SecondaryAndAdditionalData.DateOfManufacture);
    }
}

This sample shows how to encode and decode HIBC LIC using HIBCLICPrimaryCodetext:

HIBCLICPrimaryCodetext complexCodetext  = new HIBCLICPrimaryCodetext();
complexCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;
complexCodetext.Data = new PrimaryData();
complexCodetext.Data.ProductOrCatalogNumber = "12345";
complexCodetext.Data.LabelerIdentificationCode = "A999";
complexCodetext.Data.UnitOfMeasureID = 1;
using (ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(complexCodetext))
{
    Bitmap image = generator.GenerateBarCodeImage();
    using (BarCodeReader reader = new BarCodeReader(image, DecodeType.HIBCQRLIC))
    {
        reader.ReadBarCodes();
        string codetext = reader.FoundBarCodes[0].CodeText;
        HIBCLICPrimaryCodetext result = (HIBCLICPrimaryCodetext)ComplexCodetextReader.TryDecodeHIBCLIC(codetext);
        Console.WriteLine("Product or catalog number: " + result.Data.ProductOrCatalogNumber);
        Console.WriteLine("Labeler identification code: " + result.Data.LabelerIdentificationCode);
        Console.WriteLine("Unit of measure ID: " + result.Data.UnitOfMeasureID);
    }
}

This sample shows how to decode raw HIBC LIC codetext to HIBCLICComplexCodetext instance:

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.HIBCAztecLIC))
{
     foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        HIBCLICComplexCodetext resultHIBCLICComplexCodetext = ComplexCodetextReader.TryDecodeHIBCLIC(result.CodeText);
        Console.WriteLine("BarCode Type: " + resultMaxiCodeCodetext.GetBarcodeType());
        Console.WriteLine("BarCode CodeText: " + resultMaxiCodeCodetext.GetConstructedCodetext());
    }
}

DotCode

This sample shows extended codetext generator for 2D DotCode barcodes for ExtendedCodetext Mode of DotCodeEncodeMode:

//Extended codetext mode
//create codetext
DotCodeExtCodetextBuilder textBuilder = new DotCodeExtCodetextBuilder();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
textBuilder.AddFNC3SymbolSeparator();
textBuilder.AddFNC3ReaderInitialization();
textBuilder.AddPlainCodetext("Reader initialization info");

//generate codetext
string codetext = textBuilder.GetExtendedCodetext();    

//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.ExtendedCodetext;
	generator.Save("test.bmp");
}