equal
deleted
inserted
replaced
3003 } |
3003 } |
3004 final int limit = len * count; |
3004 final int limit = len * count; |
3005 final byte[] multiple = new byte[limit]; |
3005 final byte[] multiple = new byte[limit]; |
3006 System.arraycopy(value, 0, multiple, 0, len); |
3006 System.arraycopy(value, 0, multiple, 0, len); |
3007 int copied = len; |
3007 int copied = len; |
3008 for (int next = copied << 1; next < limit && 0 < next; next = next << 1) { |
3008 for (; copied < limit - copied; copied <<= 1) { |
3009 System.arraycopy(multiple, 0, multiple, copied, copied); |
3009 System.arraycopy(multiple, 0, multiple, copied, copied); |
3010 copied = next; |
|
3011 } |
3010 } |
3012 System.arraycopy(multiple, 0, multiple, copied, limit - copied); |
3011 System.arraycopy(multiple, 0, multiple, copied, limit - copied); |
3013 return new String(multiple, coder); |
3012 return new String(multiple, coder); |
3014 } |
3013 } |
3015 |
3014 |