bcbp library

A library for encoding and decoding IATA Bar Coded Boarding Passes (BCBP).

This library supports version 6 of the BCBP standard and handles encoding and decoding of boarding pass data according to IATA specifications.

Main functions:

Classes

BarCodedBoardingPass
The main container class for bar coded boarding pass data.
BoardingPassData
Contains the main data elements of a boarding pass.
BoardingPassMetaData
Metadata about the boarding pass barcode format.
Leg
Represents a single flight leg in a boarding pass.

Functions

bcbpDecode(String barcodeString, {int? referenceYear}) BarCodedBoardingPass
Decodes a Bar Coded Boarding Pass (BCBP) string into structured data.
bcbpEncode(BarCodedBoardingPass bcbp) String
Encodes a BarCodedBoardingPass object into a BCBP string.
dateToDayOfYear(DateTime date, {bool addYearPrefix = false}) String
Converts a DateTime to a day-of-year string format.
dayOfYearToDate(String dayOfYear, bool hasYearPrefix, {int? referenceYear}) DateTime
Converts a day-of-year string back to a DateTime.
hexToNumber(String hex) int
Converts a hexadecimal string to an integer.
numberToHex(int n) String
Converts an integer to a 2-character uppercase hexadecimal string.