public class CharSequences
extends java.lang.Object
| Constructor and Description |
|---|
CharSequences() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
canUseOriginalForSubSequence(java.lang.CharSequence str,
int start,
int count)
Checks if start == 0 and count == length of CharSequence
It does this check only for String, StringBuilder and StringBuffer classes which have a fast way to check length
Calculating length on GStringImpl requires building the result which is costly.
|
static java.lang.CharSequence |
createCharSequence(char[] chars) |
static java.lang.CharSequence |
createCharSequence(char[] chars,
int start,
int count) |
static java.lang.CharSequence |
createCharSequence(java.lang.CharSequence str,
int start,
int count) |
static java.lang.CharSequence |
createSingleCharSequence(char ch) |
static java.lang.CharSequence |
createSingleCharSequence(int c) |
static void |
getChars(java.lang.CharSequence csq,
int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
Provides an optimized way to copy CharSequence content to target array.
|
static void |
writeCharSequence(java.io.Writer target,
java.lang.CharSequence csq) |
static void |
writeCharSequence(java.io.Writer target,
java.lang.CharSequence csq,
int start,
int end)
Writes a CharSequence instance in the most optimal way to the target writer
|
public static java.lang.CharSequence createCharSequence(char[] chars)
public static java.lang.CharSequence createCharSequence(char[] chars,
int start,
int count)
public static java.lang.CharSequence createCharSequence(java.lang.CharSequence str,
int start,
int count)
public static boolean canUseOriginalForSubSequence(java.lang.CharSequence str,
int start,
int count)
str - CharSequence inputstart - start indexcount - length on sub sequencepublic static java.lang.CharSequence createSingleCharSequence(int c)
public static java.lang.CharSequence createSingleCharSequence(char ch)
public static void writeCharSequence(java.io.Writer target,
java.lang.CharSequence csq,
int start,
int end)
throws java.io.IOException
target - writercsq - source CharSequence instancestart - start/offset indexend - end index + 1java.io.IOExceptionpublic static void writeCharSequence(java.io.Writer target,
java.lang.CharSequence csq)
throws java.io.IOException
java.io.IOExceptionpublic static void getChars(java.lang.CharSequence csq,
int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
csq into the
destination character array dst. The first character to
be copied is at index srcBegin; the last character to
be copied is at index srcEnd-1. The total number of
characters to be copied is srcEnd-srcBegin. The
characters are copied into the subarray of dst starting
at index dstBegin and ending at index:
dstbegin + (srcEnd-srcBegin) - 1
csq - the source CharSequence instance.srcBegin - start copying at this offset.srcEnd - stop copying at this offset.dst - the array to copy the data into.dstBegin - offset into dst.java.lang.NullPointerException - if dst is
null.java.lang.IndexOutOfBoundsException - if any of the following is true:
srcBegin is negative
dstBegin is negative
srcBegin argument is greater than
the srcEnd argument.
srcEnd is greater than
this.length().
dstBegin+srcEnd-srcBegin is greater than
dst.length