TextCharPropDataIterator.java 1.16 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa.text;

import com.adobe.xfa.text.TextCharPropIterator;

public class TextCharPropDataIterator
implements TextCharPropIterator {
    private int[] mData;
    private int mIndex;
    private int mLength;

    public TextCharPropDataIterator(int[] data) {
        this(data, 0);
    }

    public TextCharPropDataIterator(int[] data, int startIndex) {
        this(data, startIndex, data.length);
    }

    public TextCharPropDataIterator(int[] data, int startIndex, int length) {
        this.mData = data;
        this.mIndex = startIndex;
        this.mLength = length;
    }

    @Override
    public int first() {
        this.mIndex = 0;
        return 0;
    }

    @Override
    public int next(int index) {
        this.mIndex = index;
        return this.next();
    }

    @Override
    public int next() {
        if (this.mIndex >= this.mLength) {
            return Integer.MAX_VALUE;
        }
        return this.interpretData(this.mData[this.mIndex++]);
    }

    @Override
    public int getNextIndex() {
        return this.mIndex;
    }

    int interpretData(int dataValue) {
        return dataValue;
    }
}