Aspose::BarCode::ComplexBarcode::HIBCPASCodetext class

HIBCPASCodetext class

Class for encoding and decoding the text embedded in the HIBC PAS code.

class HIBCPASCodetext : public Aspose::BarCode::ComplexBarcode::IComplexCodetext

Methods

MethodDescription
AddRecord(HIBCPASDataType, System::String)Adds new record.
AddRecord(System::SharedPtr<HIBCPASRecord>)Adds new record.
Clear()Clears records list.
Equals(System::SharedPtr<System::Object>) overrideReturns a value indicating whether this instance is equal to a specified HIBCPASCodetext value.
get_BarcodeType()Gets barcode type. HIBC PAS codetext can be encoded using HIBCCode39PAS, HIBCCode128PAS, HIBCAztec:PAS, HIBCDataMatrixPAS and HIBCQRPAS encode types. Default value: HIBCCode39PAS.
get_DataLocation() constIdentifies data location.
GetBarcodeType() overrideGets barcode type.
GetConstructedCodetext() overrideConstructs codetext.
GetHashCode() const overrideReturns the hash code for this instance.
GetRecords()Gets records list.
HIBCPASCodetext()
InitFromString(System::String) overrideInitializes instance from constructed codetext.
set_BarcodeType(System::SharedPtr<Aspose::BarCode::Generation::BaseEncodeType>)Sets barcode type. HIBC PAS codetext can be encoded using HIBCCode39PAS, HIBCCode128PAS, HIBCAztec:PAS, HIBCDataMatrixPAS and HIBCQRPAS encode types. Default value: HIBCCode39PAS.
set_DataLocation(HIBCPASDataLocation)Identifies data location.

Remarks

This sample shows how to encode and decode HIBC PAS using HIBCPASCodetext.

[C#]
HIBCPASComplexCodetext complexCodetext = new HIBCPASComplexCodetext();
complexCodetext.DataLocation = HIBCPASDataLocation.Patient;
complexCodetext.AddRecord(HIBCPASDataType.LabelerIdentificationCode, "A123");
complexCodetext.AddRecord(HIBCPASDataType.ManufacturerSerialNumber, "SERIAL123");
complexCodetext.BarcodeType = EncodeTypes.HIBCDataMatrixPAS;
using (ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(complexCodetext))
{
    using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.HIBCDataMatrixPAS))
    {
        reader.ReadBarCodes();
        string codetext = reader.FoundBarCodes[0].CodeText; 
        HIBCPASComplexCodetext readCodetext = ComplexCodetextReader.TryDecodeHIBCPAS(codetext);
        Console.WriteLine("Data location: {0}", readCodetext.DataLocation);
        Console.Write("Data type: {0}. ", readCodetext.GetRecords()[0].DataType);
        Console.WriteLine("Data: {0}", readCodetext.GetRecords()[0].Data);
        Console.Write("Data type: {0}. ", readCodetext.GetRecords()[1].DataType);
        Console.WriteLine("Data: {0}", readCodetext.GetRecords()[1].Data);

    }
}

See Also