All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jp.skypencil.findbugs.slf4j.CodepointIterator Maven / Gradle / Ivy

There is a newer version: 1.5.0
Show newest version
package jp.skypencil.findbugs.slf4j;

import java.util.Iterator;

final class CodepointIterator implements Iterator {
    private CharSequence sequence;
    private int index;

    CodepointIterator(CharSequence sequence) {
        this.sequence = sequence;
    }

    @Override
    public boolean hasNext() {
        return index < sequence.length();
    }

    @Override
    public Integer next() {
        final int result;
        if (Character.isHighSurrogate(sequence.charAt(index))) {
            result = (sequence.charAt(index) << 16) + sequence.charAt(index + 1);
            index += 2;
        } else {
            result = sequence.charAt(index);
            index += 1;
        }
        return Integer.valueOf(result);
    }

    @Override
    @Deprecated
    public void remove() {
        throw new UnsupportedOperationException();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy