///
/// This class parses the BitMatrix image into codewords.
///
///
/// @author SITA Lab (kevin.osullivan@sita.aero)
///
internal sealed class BitMatrixParser
{
private static readonly int[] NO_ERRORS = new int[0];
private const int MAX_ROW_DIFFERENCE = 6;
private const int MAX_ROWS = 90;
//private static final int MAX_COLUMNS = 30;
// Maximum Codewords (Data + Error)
private const int MAX_CW_CAPACITY = 929;
private const int MODULES_IN_SYMBOL = 17;
private readonly BitMatrix bitMatrix;
private int rows = 0;
//private int columns = 0;
private int leftColumnECData = 0;
private int rightColumnECData = 0;
private int eraseCount = 0;
private int[] erasures;
private int ecLevel = -1;
internal BitMatrixParser(BitMatrix bitMatrix)
{
this.bitMatrix = bitMatrix;
}
///