DataMatrixBaseCompactor.java 895 Bytes
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa.pmp.datamatrixpmp;

import com.adobe.xfa.pmp.datamatrixpmp.DataMatrixInfo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

abstract class DataMatrixBaseCompactor {
    List<Integer> m_codeWords = new ArrayList<Integer>();
    int m_symbolSize = -1;
    boolean m_valid;

    DataMatrixBaseCompactor() {
    }

    void getCodeWords(List<Integer> codeWords) {
        codeWords.addAll(this.m_codeWords);
    }

    boolean isValid() {
        return this.m_valid;
    }

    int getSymbolSize() {
        return this.m_symbolSize;
    }

    int findSymbolSize(int codeWordSize) {
        for (int idx = 0; idx < DataMatrixInfo.Sizes.NUM_SQUARE_SIZES.value; ++idx) {
            if (codeWordSize > DataMatrixInfo.DATA_SYMBOLS[idx]) continue;
            return idx;
        }
        return -1;
    }
}