barKoder SDK for .NET Maui API Reference
This page will explain all available methods and configuration settings of the barKoder Barcode Scanner SDK for .NET Maui.
Methods #
StartCamera() #
Starts the camera for barcode scanning.
Syntax:
public void StartCamera()
StartScanning() #
Starts scanning for barcodes.
Parameters:
barkoderDelegate: The delegate that will handle barcode scanning events. This delegate must implement the IBarkoderDelegate interface.
Syntax:
public void StartScanning(IBarkoderDelegate barkoderDelegate)
StopScanning() #
Stops the barcode scanning process.
Syntax:
public void StopScanning()
PauseScanning() #
Pauses the barcode scanning process.
Syntax:
public void PauseScanning()
SetFlashEnabled() #
Sets the flash (torch) on or off for barcode scanning.
Parameters:
enabled: True to enable the flash, false to disable it.
Syntax:
public void SetFlashEnabled(bool enabled)
SetZoomFactor() #
Sets the zoom factor for the camera used in barcode scanning.
Parameters:
zoomFactor: The zoom factor to set.
Syntax:
public void SetZoomFactor(float zoomFactor)
SetPinchToZoomEnabled() #
Enables or disables pinch-to-zoom functionality for the camera used in barcode scanning.
Parameters:
enabled: True to enable pinch-to-zoom, false to disable it.
Syntax:
public void SetPinchToZoomEnabled(bool enabled)
SetRegionOfInterestVisible() #
Sets the visibility of the region of interest (ROI) overlay for barcode scanning.
Parameters:
visible: True to make the ROI visible, false to hide it.
Syntax:
public void SetRegionOfInterestVisible(bool visible)
SetCloseSessionOnResultEnabled() #
Sets whether the session should be closed upon detecting a result during barcode scanning.
Parameters:
enabled: True to close the session on result detection, false otherwise
Syntax:
public void SetCloseSessionOnResultEnabled(bool enabled)
SetImageResultEnabled() #
Enables or disables the display of image results during barcode scanning.
Parameters:
enabled: True to enable image result display, false to disable it.
Syntax:
public void SetImageResultEnabled(bool enabled)
SetLocationInPreviewEnabled() #
Enables or disables displaying the barcode location in the camera preview.
Parameters:
enabled: True to display the location, false to hide it.
Syntax:
public void SetLocationInPreviewEnabled(bool enabled)
SetLocationInImageResultEnabled() #
Enables or disables displaying the barcode location in the image result.
Parameters:
enabled: True to display the location, false to hide it.
Syntax:
public void SetLocationInImageResultEnabled(bool enabled)
SetBeepOnSuccessEnabled() #
Enables or disables the beep sound on successful barcode scanning.
Parameters:
enabled: True to enable beep sound, false to disable it.
Syntax:
public void SetBeepOnSuccessEnabled(bool enabled)
SetVibrateOnSuccessEnabled() #
Enables or disables the vibration on successful barcode scanning.
Parameters:
enabled: True to enable vibration, false to disable it.
Syntax:
public void SetVibrateOnSuccessEnabled(bool enabled)
SetLocationLineColor() #
Sets the color of the line indicating the barcode location in the camera preview.
Parameters:
hexColor: The hexadecimal representation of the color.
Syntax:
public void SetLocationLineColor(string hexColor)
SetRoiLineColor() #
Sets the color of the line indicating the region of interest (ROI) in the camera preview.
Parameters:
hexColor: The hexadecimal representation of the color.
Syntax:
public void SetRoiLineColor(string hexColor)
SetRoiOverlayBackgroundColor() #
Sets the background color of the region of interest (ROI) overlay in the camera preview.
Parameters:
hexColor: The hexadecimal representation of the color.
Syntax:
public void SetRoiOverlayBackgroundColor(string hexColor)
SetRegionOfInterest() #
Sets the region of interest (ROI) for barcode scanning within the camera preview.
Parameters:
left: The left coordinate of the ROI.top: The top coordinate of the ROI.width: The width of the ROI.height: The height of the ROI.
Syntax:
public void SetRegionOfInterest(int left, int top, int width, int height)
SetBarkoderResolution() #
Sets the resolution for barcode scanning.
Parameters:
resolution: The resolution to be set.
Syntax:
public void SetBarkoderResolution(BarkoderResolution resolution)
SetDecodingSpeed() #
Sets the decoding speed for barcode scanning.
Parameters:
decodingSpeed: The decoding speed to be set.
Syntax:
public void SetDecodingSpeed(DecodingSpeed decodingSpeed)
SetFormattingType() #
Sets the formatting type for barcode scanning.
Parameters:
formattingType: The formatting type to be set.
Syntax:
public void SetFormattingType(FormattingType formattingType)
SetMsiChecksumType() #
Sets the checksum type for MSI barcodes.
Parameters:
msiChecksumType: The MSI checksum type to be set.
Syntax:
public void SetMsiChecksumType(MsiChecksumType msiChecksumType)
SetCode11ChecksumType() #
Sets the checksum type for Code 11 barcodes.
Parameters:
code11ChecksumType: The Code 11 checksum type to be set.
Syntax:
public void SetCode11ChecksumType(Code11ChecksumType code11ChecksumType)
SetCode39ChecksumType() #
Sets the checksum type for Code 39 barcodes.
Parameters:
code39ChecksumType: The Code 39 checksum type to be set.
Syntax:
public void SetCode39ChecksumType(Code39ChecksumType code39ChecksumType)
SetEncodingCharacterSet() #
Sets the encoding character set for barcode scanning.
Parameters:
encodingCharacterSet: The encoding character set to be set.
Syntax:
public void SetEncodingCharacterSet(string encodingCharacterSet)
SetDatamatrixDpmModeEnabled() #
Enables or disables the (DPM) mode for Datamatrix barcodes.
Parameters:
enabled: True to enable DPM mode, false to disable it.
Syntax:
public void SetDatamatrixDpmModeEnabled(bool enabled)
SetUpcEanDeblurEnabled() #
Enables or disables deblurring for UPC/EAN barcodes.
Parameters:
enabled: True to enable deblurring, false to disable it.
Syntax:
public void SetUpcEanDeblurEnabled(bool enabled)
SetEnableMisshaped1DEnabled() #
Enables or disables the decoding of misshaped 1D barcodes.
Parameters:
enabled: True to enable decoding, false to disable it.
Syntax:
public void SetEnableMisshaped1DEnabled(bool enabled)
SetBarcodeThumbnailOnResultEnabled() #
Enables or disables the display of barcode thumbnails in the scan results.
Parameters:
enabled: True to enable barcode thumbnails, false to disable them.
Syntax:
public void SetBarcodeThumbnailOnResultEnabled(bool enabled)
SetMaximumResultsCount() #
Sets the maximum number of results to be returned from barcode scanning.
Parameters:
maximumResultsCount: The maximum number of results to return.
Syntax:
public void SetMaximumResultsCount(int maximumResultsCount)
SetBarcodeTypeEnabled() #
Enables or disables the specified barcode type for scanning.
Parameters:
barcodeType: The barcode type to enable or disable.enabled: True to enable the barcode type, false to disable it.
Syntax:
public void SetBarcodeTypeEnabled(BarcodeType barcodeType, bool enabled)
SetEnableVINRestrictions() #
Sets whether Vehicle Identification Number (VIN) restrictions are enabled for scanning.
Parameters:
enabled: True to enable VIN restrictions, false to disable them.
Syntax:
public void SetEnableVINRestrictions(bool enabled)
SetThresholdBetweenDuplicatesScans() #
Sets the threshold between duplicate scans in milliseconds.
Parameters:
thresholdBetweenDuplicatesScans: The threshold between duplicate scans in milliseconds.
Syntax:
public void SetThresholdBetweenDuplicatesScans(int thresholdBetweenDuplicatesScans)
IsBarcodeTypeEnabled() #
Checks if a specific barcode type is enabled.
Parameters:
barcode: The barcode type to check.
Syntax:
public bool IsBarcodeTypeEnabled(BarcodeType barcode)
SetBarcodeTypeLengthRange() #
Sets the length range for a specified barcode type.
Parameters:
barcodeType: The type of barcode.min: The minimum length of the barcode.max: The maximum length of the barcode.
Syntax:
public void SetBarcodeTypeLengthRange(BarcodeType barcodeType, int min, int max)
SetBarkoderARMode() #
Sets the AR mode used for barcode scanning visualization.
Parameters:
- BarkoderArMode: The AR mode to set.
Syntax:
public void SetBarkoderARMode(BarkoderArMode barkoderArMode)
SetResultDisappearanceDelayMs() #
Sets the delay (in milliseconds) after which a detected AR result is considered expired and removed.
Parameters:
-
value: Delay duration in milliseconds.
Syntax:
public void SetResultDisappearanceDelayMs(double delay)
SetARLocationTransitionSpeed() #
Sets the speed at which barcode location overlays transition positions.
Parameters:
-
value: Delay duration in milliseconds.
Syntax:
public void SetARLocationTransitionSpeed(double duration)
SetBarkoderARoverlayRefresh() #
Sets the refresh mode for the AR overlay on the camera preview.
Parameters:
-
value: The AR overlay refresh mode to set.
Syntax:
public void SetBarkoderARoverlayRefresh(BarkoderAROverlayRefresh barkoderAROverlayRefresh)
SetARSelectedLocationLineColor() #
Sets the color used for drawing the overlay around selected barcodes in AR mode.
Parameters:
-
value: The color in hexadecimal format.
Syntax:
public void SetARSelectedLocationLineColor(string hexColor)
SetARNonSelectedLocationLineColor() #
Sets the color used for drawing the overlay around non selected barcodes in AR mode.
Parameters:
-
value: The color in hexadecimal format.
Syntax:
public void SetARNonSelectedLocationLineColor(string hexColor)
SetARSelectedLocationLineWidth() #
Sets the width used for drawing the overlay around selected barcodes in AR mode.
Parameters:
-
value: The width in int.
Syntax:
public void SetARSelectedLocationLineWidth(int width)
SetARNonSelectedLocationLineWidth() #
Sets the width used for drawing the overlay around non selected barcodes in AR mode.
Parameters:
-
value: The width in int.
Syntax:
public void SetARNonSelectedLocationLineWidth(int width)
SetBarkoderARLocationType() #
Sets the style of location overlays drawn around detected barcodes.
Parameters:
-
value: The location type style to use.
Syntax:
public void SetARNonSelectedLocationLineWidth(BarkoderARLocationType barkoderARLocationType)
SetARResultLimit() #
Sets the maximum number of results allowed in a single AR scanning session.
Parameters:
-
value: The maximum number of results.
Syntax:
public void SetARResultLimit(int resultsMax)
SetARContinueScanningOnLimit() #
Sets whether scanning continues when the result limit is reached (only in .interactiveDisabled mode).
Parameters:
-
value: A boolean indicating whether to continue scanning.
Syntax:
public void SetARContinueScanningOnLimit(boolean continueScanningOnLimit)
SetAREmitResultsAtSessionEndOnly() #
Sets whether results are emitted only at AR session end (or when the limit is reached).
Parameters:
-
value: A boolean indicating whether results are emitted only at the end of the session.
Syntax:
public void SetAREmitResultsAtSessionEndOnly(boolean sessionEndOnly)
SetARHeaderHeight() #
Sets the height of the header text label shown above the barcode in AR mode.
Parameters:
-
value: Header height.
Syntax:
public void SetARHeaderHeight(double headerHeight)
SetBarkoderARHeaderShowMode() #
Sets the condition under which the header text is shown above the barcode.
Parameters:
-
value: The display mode for the AR header.
Syntax:
public void SetBarkoderARHeaderShowMode(BarkoderARHeaderShowMode barkoderARHeaderShowMode)
SetARHeaderMaxTextHeight() #
Sets the maximum text height used for rendering AR header text.
Parameters:
-
value: Maximum height.
Syntax:
public void SetARHeaderMaxTextHeight(double maxTextHeight)
SetARHeaderMinTextHeight() #
Sets the minimum text height used for rendering AR header text.
Parameters:
-
value: Minimum height.
Syntax:
public void SetARHeaderMinTextHeight(double minTextHeight)
SetARSelectedHeaderTextColor() #
Sets the text color of the header when the barcode is in a selected state.
Parameters:
-
value: The color in hexadecimal format.
Syntax:
public void SetARSelectedHeaderTextColor(string hexColor)
SetARNonSelectedHeaderTextColor #
Sets the text color of the header when the barcode is in a non selected state.
Parameters:
-
value: The color in hexadecimal format.
Syntax:
public void SetARNonSelectedHeaderTextColor(string hexColor)
SetARHeaderHorizontalTextMargin #
Sets the horizontal margin applied to the header text in AR mode, creating equal padding on both sides.
Parameters:
-
value: Horizontal margin.
Syntax:
public void SetARHeaderHorizontalTextMargin(double horizontalMargin)
SetARHeaderVerticalTextMargin #
Sets the vertical margin applied to the header text in AR mode, creating equal padding on both sides.
Parameters:
-
value: Vertical margin.
Syntax:
public void SetARHeaderVerticalTextMargin(double verticalMargin)
SetARHeaderTextFormat #
Sets the format string for the AR header text above each barcode.
Parameters:
-
value: Format string with placeholders (e.g.,[barcode_text]).
Syntax:
public void SetARHeaderTextFormat(string headerTextFormat)
SetARDoubleTapToFreezeEnabled #
Enables or disables the ability to freeze/unfreeze scanning via double-tap gesture in AR mode.
Parameters:
-
value: Whether to enable the double-tap freeze feature.
Syntax:
public void SetARDoubleTapToFreezeEnabled(boolean enabled)
SetARImageResultEnabled #
Enables or disables the capturing and processing of image data when a barcode is selected for AR mode.
Parameters:
-
value: A boolean indicating whether to enable image result.
Syntax:
public void SetARImageResultEnabled(boolean enabled)
SetARBarcodeThumbnailOnResultEnabled #
Enables or disables the capturing and processing of thumbnail data when a barcode is selected for AR mode.
Parameters:
-
value: A boolean indicating whether to enable thumbnail result.
Syntax:
public void SetARBarcodeThumbnailOnResultEnabled(boolean enabled)
FreezeScanning #
Freezes the current AR scanning session by capturing a still image from the camera feed. Use only when AR mode is enabled to temporarily freeze the view while keeping overlays visible.
Syntax:
public void FreezeScanning()
UnfreezeScanning #
Unfreeze Scanning the current AR scanning session by capturing a still image from the camera feed. Use only when AR mode is enabled to temporarily unfreeze the view while keeping overlays visible.
Syntax:
public void UnfreezeScanning()
ScanImage #
Scan from base64 image string.
-
resultsCallback: A function to handle the scanning results. -
base64image: The base64 encoded image string to scan.
Syntax:
public void ScanImage(base64Image, resultsCallback);
SelectVisibleBarcodes #
Selects all barcodes that are currently visible in AR mode.
Syntax:
public void SelectVisibleBarcodes()
SetDynamicExposure #
Sets the camera's exposure dynamically based on the provided intensity, cycling through predefined compensation values.
Parameters:
-
value: The integer value for the exposure intensity.
Syntax:
public void SetDynamicExposure(int dynmaicExposure)
SetCentricFocusAndExposure #
Sets the camera to use the center of the viewfinder for focus and exposure.
Parameters:
-
value:A boolean indicating whether the center of the viewfinder should be used.
Syntax:
public void SetCentricFocusAndExposure(boolean enabled)
SetCustomOption #
Setting a custom option.
Parameters:
-
value:An integer value for the option. -
option:A string value for the option key.
Syntax:
public void SetCustomOption(string option , int value)
SetCamera #
Sets the camera to be used for scanning (back/front).
Parameters:
-
value:The value which camera should be used.
Syntax:
public void SetCamera(BarkoderCameraPosition cameraPosition)
SetEnableComposite #
Sets whether Composite Mode should be enabled when scanning.
Parameters:
-
value:The integer value if composite mode should be enabled.
Syntax:
public void SetEnableComposite(int value)
SetUPCE1expandToUPCA #
Sets whether the UPC-E1 barcodes should be expanded to UPC-A format.
Parameters:
-
value:A boolean indicating whether to enable the expansion for UPC-E1 barcodes.
Syntax:
public void SetUPCE1expandToUPCA(boolean enabled)
SetUPCEexpandToUPCA #
Sets whether the UPC-E barcodes should be expanded to UPC-A format.
Parameters:
-
value:A boolean indicating whether to enable the expansion for UPC-E barcodes.
Syntax:
public void SetUPCEexpandToUPCA(boolean enabled)
SetVideoStabilization #
Enable or disable video stabilization for smoother video capture.
Parameters:
-
value:A boolean indicating whether video stabilization should be enabled/disabled.
Syntax:
public void SetVideoStabilization(boolean enabled)
SetScanningIndicatorColor #
Sets the color of the lines outlining the scanning indicator for barcode scanning on the camera feed.
Parameters:
-
value:The hexadecimal representation of the color.
Syntax:
public void SetScanningIndicatorColor(string hexColor)
SetScanningIndicatorWidth #
Sets the width of the lines outlining the scanning indicator for barcode scanning on the camera feed.
Parameters:
-
value:The width of the scanning indicator to set.
Syntax:
public void SetScanningIndicatorWidth(double width)
SetScanningIndicatorAnimationMode #
Sets the animation of the scanning indicator for barcode scanning on the camera feed.
Parameters:
-
value:The animation of the scanning indicator to set.
Syntax:
public void SetScanningIndicatorAnimationMode(double width)
SetScanningIndicatorAlwaysVisibleEnabled #
Sets the scanning indicator to be always shown on the camera feed.
Parameters:
-
value:A boolean indicating whether the scanning indicator should always remain visible.
Syntax:
public void SetScanningIndicatorAlwaysVisibleEnabled(boolean enabled)
SetShowDuplicatesLocation #
Enables or disables showing duplicate barcode locations on the preview overlay.
Parameters:
-
value:A boolean indicating whether to show duplicate barcode locations.
Syntax:
public void SetShowDuplicatesLocation(boolean enabled)
Properties
#
Version #
Gets barKoder SDK version.
Syntax:
public bool Version { get; }
RegionOfInterestVisible Property #
Gets or sets a value indicating whether the region of interest (ROI) overlay is visible.
Syntax:
public bool RegionOfInterestVisible { get; set; }
IsFlashAvailable #
Gets or sets a value indicating whether the flash is available.
Syntax:
public bool IsFlashAvailable { get; set; }
MaxZoomFactor #
Gets or sets the maximum zoom factor
Syntax:
public double MaxZoomFactor { get; set; }
LocationLineColorHex #
Gets or sets the hexadecimal representation of the location line color
Syntax:
public string LocationLineColorHex { get; set; }
RoiLineColorHex #
Gets or sets the hexadecimal representation of the region of interest (ROI) line color.
Syntax:
public string RoiLineColorHex { get; set; }
RoiOverlayBackgroundColorHex #
Gets or sets the hexadecimal representation of the region of interest (ROI) overlay background color.
Syntax:
public string RoiOverlayBackgroundColorHex { get; set; }
EncodingCharacterSet #
Gets or sets the character set used for encoding.
Syntax:
public string EncodingCharacterSet { get; set; }
LocationLineWidth #
Gets or sets the width of the location line.
Syntax:
public double LocationLineWidth { get; set; }
RoiLineWidth #
Gets or sets the width of the region of interest (ROI) line.
Syntax:
public double RoiLineWidth { get; set; }
ImageResultEnabled #
Gets or sets a value indicating whether image results are enabled.
Syntax:
public bool ImageResultEnabled { get; set; }
LocationInImageResultEnabled #
Gets or sets a value indicating whether the location is displayed in image results.
Syntax:
public bool LocationInImageResultEnabled { get; set; }
LocationInPreviewEnabled #
Gets or sets a value indicating whether the location is displayed in the camera preview.
Syntax:
public bool LocationInPreviewEnabled { get; set; }
PinchToZoomEnabled #
Gets or sets a value indicating whether pinch-to-zoom functionality is enabled.
Syntax:
public bool PinchToZoomEnabled { get; set; }
BeepOnSuccessEnabled #
Gets or sets a value indicating whether a beep sound is played on successful barcode scanning.
Syntax:
public bool BeepOnSuccessEnabled { get; set; }
VibrateOnSuccessEnabled #
Gets or sets a value indicating whether vibration is enabled on successful barcode scanning.
Syntax:
public bool VibrateOnSuccessEnabled { get; set; }
CloseSessionOnResultEnabled #
Gets or sets a value indicating whether the session is closed upon detecting a result during barcode scanning.
Syntax:
public bool CloseSessionOnResultEnabled { get; set; }
BarkoderResolution #
Gets or sets the resolution for barcode scanning.
Syntax:
public BarkoderResolution BarkoderResolution { get; set; }
DecodingSpeed #
Gets or sets the decoding speed for barcode scanning.
Syntax:
public DecodingSpeed DecodingSpeed { get; set; }
FormattingType #
Gets or sets the formatting type for barcode scanning.
Syntax:
public FormattingType FormattingType { get; set; }
MsiChecksumType #
Gets or sets the checksum type for MSI barcodes.
Syntax:
public MsiChecksumType MsiChecksumType { get; set; }
Code11ChecksumType #
Gets or sets the checksum type for Code 11 barcodes.
Syntax:
public Code11ChecksumType Code11ChecksumType { get; set; }
Code39ChecksumType #
Gets or sets the checksum type for Code 39 barcodes.
Syntax:
public Code39ChecksumType Code39ChecksumType { get; set; }
DatamatrixDpmModeEnabled #
Gets or sets a value indicating whether Direct Part Marking (DPM) mode is enabled for Datamatrix barcodes.
Syntax:
public bool DatamatrixDpmModeEnabled { get; set; }
UpcEanDeblurEnabled #
Gets or sets a value indicating whether deblurring is enabled for UPC/EAN barcodes.
Syntax:
public bool UpcEanDeblurEnabled { get; set; }
EnableMisshaped1DEnabled #
Gets or sets a value indicating whether decoding of misshaped 1D barcodes is enabled.
Syntax:
public bool EnableMisshaped1DEnabled { get; set; }
BarcodeThumbnailOnResultEnabled #
Gets or sets a value indicating whether barcode thumbnails are enabled in the scan results.
Syntax:
public bool BarcodeThumbnailOnResultEnabled { get; set; }
MaximumResultsCount #
Gets or sets the maximum number of results to be returned from barcode scanning.
Syntax:
public int MaximumResultsCount { get; set; }
DuplicatesDelayMs #
Gets or sets the delay in milliseconds for considering duplicate barcodes during scanning.
Syntax:
public int DuplicatesDelayMs { get; set; }
VINRestrictionsEnabled #
Gets or sets a value indicating whether Vehicle Identification Number (VIN) restrictions are enabled for scanning.
Syntax:
public bool VINRestrictionsEnabled { get; set; }
ThresholdBetweenDuplicatesScans #
Gets or sets the threshold between duplicate scans in seconds.
Syntax:
public int ThresholdBetweenDuplicatesScans { get; set; }
RegionOfInterest #
Gets or sets the region of interest (ROI) for barcode scanning.
Syntax:
public (int, int, int, int) RegionOfInterest { get; set; }
Models, enums, interfaces #
BarcodeResult #
-
textualData: The textual data encoded in the barcode. -
barcodeTypeName: The type name of the barcode. -
characterSet: The character set used in encoding the barcode.
public class BarcodeResult
{
public string TextualData { get; set; }
public string BarcodeTypeName { get; set; }
public string CharacterSet { get; set; }
public BarcodeResult(string textualData, string barcodeTypeName, string characterSet)
{
TextualData = textualData;
BarcodeTypeName = barcodeTypeName;
CharacterSet = characterSet;
}
}
IBarkoderDelegate #
Represents a delegate for handling barcode scanning events. Called when barcode scanning has finished.
public interface IBarkoderDelegate
{
void DidFinishScanning(BarcodeResult[] result);
}
BarcodeType #
Represents the types of barcodes that are supported by barKoder.
public enum BarcodeType
{
Aztec,
AztecCompact,
QR,
QRMicro,
Code128,
Code93,
Code39,
Codabar,
Code11,
Msi,
UpcA,
UpcE,
UpcE1,
Ean13,
Ean8,
PDF417,
PDF417Micro,
Datamatrix,
Code25,
Interleaved25,
Itf14,
Uata25,
Matrix25,
Datalogic25,
Coop25,
Code32,
Telepen,
Dotcode
}
BarkoderResolution #
public enum BarkoderResolution
{
Normal,
High
}
DecodingSpeed #
public enum DecodingSpeed
{
Fast,
Normal,
Slow
}
FormattingType #
public enum FormattingType
{
Disabled,
Automatic,
GS1,
AAMVA
}
Code11ChecksumType #
public enum Code11ChecksumType
{
Disabled,
Single,
Double
}
Code39ChecksumType #
public enum Code39ChecksumType
{
Disabled,
Enabled
}
MsiChecksumType #
public enum MsiChecksumType
{
Disabled,
Mod10,
Mod11,
Mod1010,
Mod1110,
Mod11IBM,
Mod1110IBM
}