aboutsummaryrefslogtreecommitdiffstats
path: root/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangString.java
diff options
context:
space:
mode:
authorHenrik Nord <[email protected]>2012-02-16 12:47:11 +0100
committerHenrik Nord <[email protected]>2012-02-16 12:47:11 +0100
commit5620b434415d7c7d7060dbeff2c71d6bb96b91da (patch)
tree28d681356120a3a5fc8c4fba7c2e9b2acfd64718 /lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangString.java
parentddfe258f12a7706f3aea4f20bf6fc46b839ab70c (diff)
parentc826b7309e57e33b1209d5b6c0f15a0e26122729 (diff)
downloadotp-5620b434415d7c7d7060dbeff2c71d6bb96b91da.tar.gz
otp-5620b434415d7c7d7060dbeff2c71d6bb96b91da.tar.bz2
otp-5620b434415d7c7d7060dbeff2c71d6bb96b91da.zip
Merge branch 'maint'
Conflicts: lib/hipe/cerl/erl_bif_types.erl lib/stdlib/doc/src/binary.xml
Diffstat (limited to 'lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangString.java')
-rw-r--r--lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangString.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangString.java b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangString.java
index 8cd900aada..be8b7c5c12 100644
--- a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangString.java
+++ b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangString.java
@@ -154,13 +154,16 @@ public class OtpErlangString extends OtpErlangObject implements Serializable,
* Unicode code points
*/
- public static int[] stringToCodePoints(final String s) {
- final int m = s.codePointCount(0, s.length());
- final int [] codePoints = new int[m];
- for (int i = 0, j = 0; j < m; i = s.offsetByCodePoints(i, 1), j++) {
- codePoints[j] = s.codePointAt(i);
- }
- return codePoints;
+ public static int[] stringToCodePoints(final String s) {
+ final int m = s.codePointCount(0, s.length());
+ final int[] codePoints = new int[m];
+ int j = 0;
+ for (int offset = 0; offset < s.length();) {
+ final int codepoint = s.codePointAt(offset);
+ codePoints[j++] = codepoint;
+ offset += Character.charCount(codepoint);
+ }
+ return codePoints;
}
/**