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:
- bcbpEncode: Converts a BarCodedBoardingPass object to BCBP string format
- bcbpDecode: Parses a BCBP string into a BarCodedBoardingPass object
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.