# EnumBarcodeFormat

`EnumBarcodeFormat` is an enumeration that represents the supported barcode formats of the Barcode Reader.

## Definition

*Assembly:* dynamsoft_capture_vision_flutter

```dart
class EnumBarcodeFormat {
  static final BigInt none = BigInt.from(0);
  static final BigInt code39 = BigInt.from(1);
  static final BigInt code128 = BigInt.from(1 << 1);
  static final BigInt code93 = BigInt.from(1 << 2);
  static final BigInt codabar = BigInt.from(1 << 3);
  static final BigInt itf = BigInt.from(1 << 4);
  static final BigInt ean13 = BigInt.from(1 << 5);
  static final BigInt ean8 = BigInt.from(1 << 6);
  static final BigInt upcA = BigInt.from(1 << 7);
  static final BigInt upcE = BigInt.from(1 << 8);
  static final BigInt industrial25 = BigInt.from(1 << 9);
  static final BigInt code39Extended = BigInt.from(1 << 10);
  static final BigInt gs1DatabarOmnidirectional = BigInt.from(1 << 11);
  static final BigInt gs1DatabarTruncated = BigInt.from(1 << 12);
  static final BigInt gs1DatabarStacked = BigInt.from(1 << 13);
  static final BigInt gs1DatabarStackedOmnidirectional = BigInt.from(1 << 14);
  static final BigInt gs1DatabarExpanded = BigInt.from(1 << 15);
  static final BigInt gs1DatabarExpandedStacked = BigInt.from(1 << 16);
  static final BigInt gs1DatabarLimited = BigInt.from(1 << 17);
  static final BigInt patchcode = BigInt.from(1 << 18);
  static final BigInt microPdf417 = BigInt.from(1 << 19);
  static final BigInt msiCode = BigInt.from(1 << 20);
  static final BigInt code11 = BigInt.from(1 << 21);
  static final BigInt twoDigitAddOn = BigInt.from(1 << 22);
  static final BigInt fiveDigitAddOn = BigInt.from(1 << 23);
  static final BigInt code32 = BigInt.from(1 << 24);
  static final BigInt pdf417 = BigInt.from(1 << 25);
  static final BigInt qrCode = BigInt.from(1 << 26);
  static final BigInt datamatrix = BigInt.from(1 << 27);
  static final BigInt aztec = BigInt.from(1 << 28);
  static final BigInt maxicode = BigInt.from(1 << 29);
  static final BigInt microQr = BigInt.from(1 << 30);
  static final BigInt gs1Composite = BigInt.from(1 << 31);
  static final BigInt nonStandardBarcode = BigInt.from(1 << 32);
  static final BigInt dotcode = BigInt.from(1 << 33);
  static final BigInt pharmacodeOneTrack = BigInt.from(1 << 34);
  static final BigInt pharmacodeTwoTrack = BigInt.from(1 << 35);
  static final BigInt matrix25 = BigInt.from(1 << 36);
  static final BigInt telepen = BigInt.from(1 << 37);
  static final BigInt telepenNumeric = BigInt.from(1 << 38);
  static final BigInt uspsIntelligentMail = BigInt.from(1 << 52);
  static final BigInt postnet = BigInt.from(1 << 53);
  static final BigInt planet = BigInt.from(1 << 54);
  static final BigInt australianPost = BigInt.from(1 << 55);
  static final BigInt rm4scc = BigInt.from(1 << 56);
  static final BigInt kix = BigInt.from(1 << 57);
  static final BigInt pharmacode = BigInt.from(0xC00000000);
  static final BigInt postalCode = BigInt.from(0x3F0000000000000);
  static final BigInt oned = BigInt.from(0x3007FF);
  static final BigInt gs1Databar = BigInt.from(0x3F800);
  static final BigInt defaultFormat = BigInt.from(0xFE3BFFFF);
  static final BigInt all = BigInt.parse('FFFFFFFEFFFFFFFF', radix: 16);
}
```

## Members

| Member | Description |
| ------ | ----------- |
| `none` | No barcode format specified. |
| `all` | Represents all supported barcode formats. Useful for scanning operations where any type of barcode is acceptable. |
| `defaultFormat` | Default barcode formats that are commonly used. This is a subset of `all` tailored for general use. |
| `oned` | One-dimensional barcode formats, including code39, code128, code93, codabar, itf, ean13, ean8, upcA, upcE, industrial25, code39Extended and msiCode. |
| `code39` | Code 39 format, widely used in various industries for inventory and manufacturing. |
| `code128` | Code 128 format, a high-density barcode for alphanumeric or numeric-only data. |
| `code93` | Code 93 format, similar to Code 39 but more compact and secure with support for the full ASCII character set. |
| `codabar` | Codabar format, used for various numeric barcodes in libraries, blood banks, and parcels. |
| `itf` | Interleaved 2 of 5 format, a numeric-only barcode used in warehousing, distribution, and logistics. |
| `ean13` | EAN-13 format, a superset of the UPC-A barcode used worldwide for marking retail goods. |
| `ean8` | EAN-8 format, a compressed version of EAN-13 for smaller packages. |
| `upcA` | UPC-A format, widely used in the United States and Canada for tracking trade items in stores. |
| `upcE` | UPC-E format, a smaller version of the UPC-A barcode used for smaller packages. |
| `industrial25` | Industrial 2 of 5 format, an older, numeric-only barcode used in the industrial sector. |
| `code39Extended` | Extended Code 39 format, capable of encoding the full ASCII character set by combining standard Code 39 characters. |
| `gs1Databar` | GS1 DataBar barcode formats, including gs1DatabarOmnidirectional, gs1DatabarTruncated, gs1DatabarStacked, gs1DatabarStackedOmnidirectional, gs1DatabarExpanded, gs1DatabarExpandedStacked, gs1DatabarLimited. These barcodes are designed for use in retail and healthcare for fresh foods and small items. |
| `gs1DatabarStackedOmnidirectional` | GS1 DataBar Stacked Omnidirectional format. |
| `gs1DatabarTruncated` | GS1 DataBar Truncated format. |
| `gs1DatabarStacked` | GS1 DataBar Stacked format. |
| `gs1DatabarOmnidirectional` | GS1 DataBar Omnidirectional format. |
| `gs1DatabarExpanded` | GS1 DataBar Expanded format. |
| `gs1DatabarExpandedStacked` | GS1 DataBar Expanded Stacked format. |
| `gs1DatabarLimited` | GS1 DataBar Limited format. |
| `patchcode` | Patch code, a special barcode used for document scanning applications to separate batches of documents. |
| `microPdf417` | Micro PDF417, a compact version of PDF417 used for applications where space is limited. |
| `msiCode` | MSI Code, a barcode used in inventory and warehouse to encode information in the distribution of goods. |
| `code11` | Code 11, used primarily for labeling telecommunications equipment. |
| `twoDigitAddOn` | Two-Digit Add-On, an extension to UPC and EAN codes for magazines and books. |
| `fiveDigitAddOn` | Five-Digit Add-On, used with UPC and EAN codes for additional data, such as suggested retail price. |
| `code32` | Code 32, also known as Italian PharmaCode, used specifically in the Italian pharmaceutical industry. |
| `pdf417` | PDF417, a two-dimensional barcode used in a variety of applications, capable of encoding large amounts of data. |
| `qrCode` | QR Code, a widely used two-dimensional barcode with high data capacity and error correction capability. |
| `datamatrix` | DataMatrix, a two-dimensional barcode used for marking small items, providing high data density and reliability. |
| `aztec` | Aztec, a two-dimensional barcode known for its compact size and suitability for encoding small amounts of data efficiently. |
| `maxicode` | MaxiCode, a two-dimensional barcode used primarily for parcel and package tracking in logistics and postal services. |
| `microQr` | Micro QR, a smaller version of the QR Code designed for applications where space is limited. |
| `gs1Composite` | GS1 Composite, a group of barcodes used in conjunction with GS1 DataBar or linear barcodes to provide additional information. |
| `nonStandardBarcode` | Nonstandard barcode, a placeholder for barcodes that do not conform to established industry standards. |
| `dotcode` | DotCode, a two-dimensional barcode designed for high-speed printing applications. |
| `pharmacode` | PharmaCode, a general category that includes both pharmacodeOneTrack and pharmacodeTwoTrack. |
| `pharmacodeOneTrack` | PharmaCode One Track, used in the pharmaceutical industry for packaging control. |
| `pharmacodeTwoTrack` | PharmaCode Two Track, an extension of PharmaCode for encoding additional data. |
| `matrix25` | Matrix 2 of 5, an older form of barcode used in warehouse sorting and conveyor systems. |
| `postalCode` | Combined value of uspsIntelligentMail, postnet, planet, australianPost, rm4scc, kix. |
| `uspsIntelligentMail` | USPS Intelligent Mail, a barcode used by the United States Postal Service to provide greater information and tracking capabilities. |
| `postnet` | Postnet, used by the USPS for automating the sorting of mail. |
| `planet` | Planet, another USPS barcode, similar to Postnet, but with additional data capacity. |
| `australianPost` | Australian Post, barcodes used by the Australian postal service for mail sorting. |
| `rm4scc` | RM4SCC (Royal Mail 4 State Customer Code), used by the UK's Royal Mail for automated mail sorting. |
| `kix` | KIX (Klant index - Customer index), used by the Dutch postal service for sorting mail. |
| `telepen` | Telepen. |
| `telepenNumeric` | Telepen Numeric. A variation of the Telepen format optimized for encoding numeric data only. |
