< prev index next >

src/java.base/share/classes/java/lang/StringUTF16.java

Print this page

        

*** 244,265 **** putChar(result, 1, Character.lowSurrogate(cp)); return result; } @HotSpotIntrinsicCandidate ! public static void getChars(byte[] value, int srcBegin, int srcEnd, char dst[], int dstBegin) { // We need a range check here because 'getChar' has no checks if (srcBegin < srcEnd) { checkBoundsOffCount(srcBegin, srcEnd - srcBegin, value); } for (int i = srcBegin; i < srcEnd; i++) { dst[dstBegin++] = getChar(value, i); } } /* @see java.lang.String.getBytes(int, int, byte[], int) */ ! public static void getBytes(byte[] value, int srcBegin, int srcEnd, byte dst[], int dstBegin) { srcBegin <<= 1; srcEnd <<= 1; for (int i = srcBegin + (1 >> LO_BYTE_SHIFT); i < srcEnd; i += 2) { dst[dstBegin++] = value[i]; } --- 244,265 ---- putChar(result, 1, Character.lowSurrogate(cp)); return result; } @HotSpotIntrinsicCandidate ! public static void getChars(byte[] value, int srcBegin, int srcEnd, char[] dst, int dstBegin) { // We need a range check here because 'getChar' has no checks if (srcBegin < srcEnd) { checkBoundsOffCount(srcBegin, srcEnd - srcBegin, value); } for (int i = srcBegin; i < srcEnd; i++) { dst[dstBegin++] = getChar(value, i); } } /* @see java.lang.String.getBytes(int, int, byte[], int) */ ! public static void getBytes(byte[] value, int srcBegin, int srcEnd, byte[] dst, int dstBegin) { srcBegin <<= 1; srcEnd <<= 1; for (int i = srcBegin + (1 >> LO_BYTE_SHIFT); i < srcEnd; i += 2) { dst[dstBegin++] = value[i]; }
*** 572,582 **** if (getChar(value, i) == oldChar) { break; } } if (i < len) { ! byte buf[] = new byte[value.length]; for (int j = 0; j < i; j++) { putChar(buf, j, getChar(value, j)); // TBD:arraycopy? } while (i < len) { char c = getChar(value, i); --- 572,582 ---- if (getChar(value, i) == oldChar) { break; } } if (i < len) { ! byte[] buf = new byte[value.length]; for (int j = 0; j < i; j++) { putChar(buf, j, getChar(value, j)); // TBD:arraycopy? } while (i < len) { char c = getChar(value, i);
< prev index next >