@Immutable public final class CodepointHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
static char |
LRE |
static char |
LRM |
static char |
LRO |
static char |
PDF |
static char |
RLE |
static char |
RLM |
static char |
RLO |
| Modifier and Type | Method and Description |
|---|---|
static Codepoint |
codepointAt(CharSequence aSeq,
int nIndex) |
static String |
getAsString(int nCodepoint) |
static char |
getHighSurrogate(int nCodepoint) |
static int |
getIndex(int[] aCodepointSet,
int nValue) |
static char |
getLowSurrogate(int nCodepoint) |
static boolean |
inRange(char[] aChars,
char cLow,
char cHigh) |
static boolean |
inRange(char[] aChars,
int nLow,
int nHigh) |
static boolean |
inRange(int nCodepoint,
int nLow,
int nHigh) |
static void |
insert(CharSequence aSeq,
int nIndex,
Codepoint aCodepoint)
Insert a codepoint into the buffer, automatically dealing with surrogate
pairs
|
static void |
insert(CharSequence aSeq,
int nIndex,
int nCodepoint)
Insert a codepoint into the buffer, automatically dealing with surrogate
pairs
|
static boolean |
inverseSetContains(int[] aCodepointSet,
int value)
Treats the specified int array as an Inversion Set and returns
true if the value is located within the set. |
static boolean |
is_ifragment(int codepoint) |
static boolean |
is_ihost(int codepoint) |
static boolean |
is_ipath(int codepoint) |
static boolean |
is_ipathnodelims(int codepoint) |
static boolean |
is_ipchar(int codepoint) |
static boolean |
is_ipliteral(int codepoint) |
static boolean |
is_iprivate(int codepoint) |
static boolean |
is_iquery(int codepoint) |
static boolean |
is_iregname(int codepoint) |
static boolean |
is_iserver(int codepoint) |
static boolean |
is_iunreserved(int codepoint) |
static boolean |
is_iuserinfo(int codepoint) |
static boolean |
is_regname(int codepoint) |
static boolean |
is_ucschar(int codepoint) |
static boolean |
isBidi(int nCodepoint) |
static boolean |
isFragment(int codepoint) |
static boolean |
isGenDelim(int codepoint) |
static boolean |
isHex(int nCodepoint) |
static boolean |
isMark(int codepoint) |
static boolean |
isPath(int codepoint) |
static boolean |
isPathNoDelims(int codepoint) |
static boolean |
isPchar(int codepoint) |
static boolean |
isPctEnc(int codepoint) |
static boolean |
isQuery(int codepoint) |
static boolean |
isReserved(int codepoint) |
static boolean |
isScheme(int codepoint) |
static boolean |
isSubDelim(int codepoint) |
static boolean |
isUnreserved(int codepoint) |
static boolean |
isUserInfo(int codepoint) |
static int |
length(AbstractCodepointIterator aIter) |
static int |
length(char[] aArray) |
static int |
length(CharSequence aSeq) |
static void |
setChar(CharSequence aSeq,
int nIndex,
Codepoint aCodepoint)
Set the character at a given location, automatically dealing with surrogate
pairs
|
static void |
setChar(CharSequence aSeq,
int nIndex,
int nCodepoint)
Set the character at a given location, automatically dealing with surrogate
pairs
|
static String |
stripBidi(String sStr)
Removes leading and trailing bidi controls from the string
|
static String |
stripBidiInternal(String sStr)
Removes bidi controls from within a string
|
static void |
verify(AbstractCodepointIterator aIter,
ECodepointProfile eProfile)
Verifies a sequence of codepoints using the specified filter
|
static void |
verify(AbstractCodepointIterator aIter,
IntPredicate aFilter)
Verifies a sequence of codepoints using the specified filter
|
static void |
verify(char[] aArray,
ECodepointProfile eProfile)
Verifies a sequence of codepoints using the specified profile
|
static void |
verify(String sStr,
ECodepointProfile eProfile)
Verifies a sequence of codepoints using the specified profile
|
static void |
verifyNot(char[] aArray,
ECodepointProfile eProfile)
Verifies a sequence of codepoints using the specified profile
|
static void |
verifyNot(ICodepointIterator aIter,
ECodepointProfile eProfile)
Verifies a sequence of codepoints using the specified profile
|
static void |
verifyNot(ICodepointIterator aIter,
IntPredicate aFilter)
Verifies a sequence of codepoints using the specified filter
|
static String |
wrapBidi(String sStr,
char cChar)
Wrap the string with the specified bidi control
|
public static final char LRE
public static final char RLE
public static final char LRO
public static final char RLO
public static final char LRM
public static final char RLM
public static final char PDF
public static boolean inRange(@Nonnull char[] aChars, char cLow, char cHigh)
aChars - char arraycLow - Low indexcHigh - high indextrue if all the characters in chars are within the set
[low,high]public static boolean inRange(char[] aChars,
int nLow,
int nHigh)
aChars - char arraynLow - Low indexnHigh - high indextrue if all the characters in chars are within the set
[low,high]public static boolean inRange(int nCodepoint,
int nLow,
int nHigh)
nCodepoint - codepointnLow - Low indexnHigh - high indextrue if the codepoint is within the set [low,high]public static char getHighSurrogate(int nCodepoint)
nCodepoint - Codepointpublic static char getLowSurrogate(int nCodepoint)
nCodepoint - Codepoint@Nonnull public static Codepoint codepointAt(@Nonnull CharSequence aSeq, int nIndex)
aSeq - source sequencenIndex - indexpublic static void insert(CharSequence aSeq, int nIndex, @Nonnull Codepoint aCodepoint)
aSeq - source sequencenIndex - indexaCodepoint - codepoint to be insertedpublic static void insert(@Nonnull CharSequence aSeq, int nIndex, int nCodepoint)
aSeq - source sequencenIndex - indexnCodepoint - codepoint to be insertedpublic static void setChar(@Nonnull CharSequence aSeq, int nIndex, @Nonnull Codepoint aCodepoint)
aSeq - source sequencenIndex - indexaCodepoint - codepoint to be setpublic static void setChar(@Nonnull CharSequence aSeq, int nIndex, int nCodepoint)
aSeq - source sequencenIndex - indexnCodepoint - codepoint to be set@Nonnegative public static int length(@Nonnull CharSequence aSeq)
aSeq - source sequence@Nonnegative public static int length(@Nonnull char[] aArray)
aArray - source array@Nonnegative public static int length(@Nonnull AbstractCodepointIterator aIter)
@Nonnull @Nonempty public static String getAsString(int nCodepoint)
nCodepoint - codepoint@Nullable public static String stripBidi(@Nullable String sStr)
sStr - Source string@Nonnull public static String stripBidiInternal(@Nonnull String sStr)
sStr - Source string@Nullable public static String wrapBidi(@Nullable String sStr, char cChar)
sStr - source stringcChar - source charpublic static boolean isHex(int nCodepoint)
public static boolean isBidi(int nCodepoint)
nCodepoint - codepointtrue if the codepoint is a bidi control character@CheckForSigned public static int getIndex(@Nonnull int[] aCodepointSet, int nValue)
public static boolean inverseSetContains(@Nonnull int[] aCodepointSet, int value)
true if the value is located within the set. This will only
work correctly if the values in the int array are monotonically increasingaCodepointSet - Source setvalue - Value to checktrue if the value is located within the setpublic static boolean isPctEnc(int codepoint)
public static boolean isMark(int codepoint)
public static boolean isUnreserved(int codepoint)
public static boolean isReserved(int codepoint)
public static boolean isGenDelim(int codepoint)
public static boolean isSubDelim(int codepoint)
public static boolean isPchar(int codepoint)
public static boolean isPath(int codepoint)
public static boolean isPathNoDelims(int codepoint)
public static boolean isScheme(int codepoint)
public static boolean isUserInfo(int codepoint)
public static boolean isQuery(int codepoint)
public static boolean isFragment(int codepoint)
public static boolean is_ucschar(int codepoint)
public static boolean is_iprivate(int codepoint)
public static boolean is_iunreserved(int codepoint)
public static boolean is_ipchar(int codepoint)
public static boolean is_ipath(int codepoint)
public static boolean is_ipathnodelims(int codepoint)
public static boolean is_iquery(int codepoint)
public static boolean is_ifragment(int codepoint)
public static boolean is_iregname(int codepoint)
public static boolean is_ipliteral(int codepoint)
public static boolean is_ihost(int codepoint)
public static boolean is_regname(int codepoint)
public static boolean is_iuserinfo(int codepoint)
public static boolean is_iserver(int codepoint)
public static void verify(AbstractCodepointIterator aIter, IntPredicate aFilter)
aIter - Codepointer iteratoraFilter - filterpublic static void verify(AbstractCodepointIterator aIter, @Nonnull ECodepointProfile eProfile)
aIter - codepoint iteratoreProfile - profile to usepublic static void verify(@Nullable char[] aArray, @Nonnull ECodepointProfile eProfile)
aArray - char arrayeProfile - profile to usepublic static void verify(@Nullable String sStr, @Nonnull ECodepointProfile eProfile)
sStr - StringeProfile - profile to usepublic static void verifyNot(ICodepointIterator aIter, IntPredicate aFilter)
aIter - Codepoint iteratoraFilter - Filter to usepublic static void verifyNot(ICodepointIterator aIter, @Nonnull ECodepointProfile eProfile)
aIter - Codepoint iteratoreProfile - profile to usepublic static void verifyNot(char[] aArray,
@Nonnull
ECodepointProfile eProfile)
aArray - char arrayeProfile - profile to useCopyright © 2014–2017 Philip Helger. All rights reserved.