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