MCPcopy Create free account
hub / github.com/ReadyTalk/avian / getChars

Method getChars

classpath/java/lang/String.java:475–493  ·  view source on GitHub ↗
(int srcOffset, int srcEnd,
                       char[] dst, int dstOffset)

Source from the content-addressed store, hash-verified

473 }
474
475 public void getChars(int srcOffset, int srcEnd,
476 char[] dst, int dstOffset)
477 {
478 if (srcOffset < 0)
479 throw new StringIndexOutOfBoundsException(srcOffset);
480 else if (srcEnd > length)
481 throw new StringIndexOutOfBoundsException(srcEnd);
482
483 int srcLength = srcEnd-srcOffset;
484 if (data instanceof char[]) {
485 char[] src = (char[]) data;
486 System.arraycopy(src, offset + srcOffset, dst, dstOffset, srcLength);
487 } else {
488 byte[] src = (byte[]) data;
489 for (int i = 0; i < srcLength; ++i) {
490 dst[i + dstOffset] = (char) src[i + offset + srcOffset];
491 }
492 }
493 }
494
495 public char[] toCharArray() {
496 char[] b = new char[length];

Callers 4

toCharArrayMethod · 0.95
readMethod · 0.45
writeMethod · 0.45

Calls 1

arraycopyMethod · 0.95

Tested by 1