Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit df8310c6 authored by Jean Chalard's avatar Jean Chalard Committed by Android (Google) Code Review
Browse files

Merge "[IL71] Add indices to toCodePointArray."

parents 1284e556 18638d30
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -171,13 +171,19 @@ public final class StringUtils {
    private static final int[] EMPTY_CODEPOINTS = {};

    public static int[] toCodePointArray(final String string) {
        return toCodePointArray(string, 0, string.length());
    }

    public static int[] toCodePointArray(final String string,
            final int startIndex, final int endIndex) {
        final int length = string.length();
        if (length <= 0) {
            return EMPTY_CODEPOINTS;
        }
        final int[] codePoints = new int[string.codePointCount(0, length)];
        final int[] codePoints = new int[string.codePointCount(startIndex, endIndex)];
        int destIndex = 0;
        for (int index = 0; index < length; index = string.offsetByCodePoints(index, 1)) {
        for (int index = startIndex; index < endIndex;
                index = string.offsetByCodePoints(index, 1)) {
            codePoints[destIndex] = string.codePointAt(index);
            destIndex++;
        }