org.apache.abdera.util.io
Class CharUtils

java.lang.Object
  extended by org.apache.abdera.util.io.CharUtils

public final class CharUtils
extends java.lang.Object

General utilities for dealing with Unicode characters


Method Summary
static void append(java.lang.StringBuffer buf, int c)
           
static java.lang.String bidiLRE(java.lang.String s)
          Wrap the string with Bidi Left-to-Right embed
static java.lang.String bidiLRM(java.lang.String s)
          Wrap the string with Bidi LRM marks
static java.lang.String bidiLRO(java.lang.String s)
          Wrap the string with Bidi Left-to-Right override
static java.lang.String bidiRLE(java.lang.String s)
          Wrap the string with Bidi Right-to-Left embed
static java.lang.String bidiRLM(java.lang.String s)
          Wrap the string with Bidi RML marks
static java.lang.String bidiRLO(java.lang.String s)
          Wrap the string with Bidi Right-to-Left override
static int charAt(java.lang.StringBuffer s, int i)
           
static int charAt(java.lang.String s, int i)
           
static boolean charIsBidiControl(char c)
          Returns true if the character is a bidi control
static char getHighSurrogate(int c)
           
static char getLowSurrogate(int c)
           
static boolean inRange(char[] chars, char low, char high)
           
static boolean inRange(char[] chars, int low, int high)
           
static void insert(java.lang.StringBuffer s, int i, int c)
           
static boolean isHighSurrogate(char c)
           
static boolean isLowSurrogate(char c)
           
static boolean isSet(int n, java.util.BitSet... sets)
           
static boolean isSupplementary(int c)
           
static boolean isSurrogatePair(char high, char low)
           
static boolean isValidCodepoint(int d)
           
static int scan(char[] array, java.util.BitSet set)
           
static int scan(CodepointIterator ci, java.util.BitSet set)
           
static int scan(java.lang.String s, java.util.BitSet set)
           
static int scanNot(char[] array, java.util.BitSet set)
           
static int scanNot(CodepointIterator ci, java.util.BitSet set)
           
static void setChar(java.lang.StringBuffer s, int i, int c)
           
static int size(int c)
           
static java.lang.String stripBidi(java.lang.String s)
          Removes leading and trailing bidi controls from the string
static int toCodePoint(char[] chars)
           
static int toCodePoint(char high, char low)
           
static java.lang.String toString(int c)
           
static void verify(char[] array, java.util.BitSet set)
           
static void verify(CodepointIterator ci, java.util.BitSet set)
           
static void verify(java.lang.String s, java.util.BitSet set)
           
static void verifyNot(char[] array, java.util.BitSet set)
           
static void verifyNot(CodepointIterator ci, java.util.BitSet set)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isValidCodepoint

public static boolean isValidCodepoint(int d)

scanNot

public static int scanNot(CodepointIterator ci,
                          java.util.BitSet set)
                   throws InvalidCharacterException
Throws:
InvalidCharacterException

scanNot

public static int scanNot(char[] array,
                          java.util.BitSet set)
                   throws InvalidCharacterException
Throws:
InvalidCharacterException

scan

public static int scan(CodepointIterator ci,
                       java.util.BitSet set)
                throws InvalidCharacterException
Throws:
InvalidCharacterException

scan

public static int scan(char[] array,
                       java.util.BitSet set)
                throws InvalidCharacterException
Throws:
InvalidCharacterException

scan

public static int scan(java.lang.String s,
                       java.util.BitSet set)
                throws InvalidCharacterException
Throws:
InvalidCharacterException

verifyNot

public static void verifyNot(CodepointIterator ci,
                             java.util.BitSet set)
                      throws InvalidCharacterException
Throws:
InvalidCharacterException

verifyNot

public static void verifyNot(char[] array,
                             java.util.BitSet set)
                      throws InvalidCharacterException
Throws:
InvalidCharacterException

verify

public static void verify(CodepointIterator ci,
                          java.util.BitSet set)
                   throws InvalidCharacterException
Throws:
InvalidCharacterException

verify

public static void verify(char[] array,
                          java.util.BitSet set)
                   throws InvalidCharacterException
Throws:
InvalidCharacterException

verify

public static void verify(java.lang.String s,
                          java.util.BitSet set)
                   throws InvalidCharacterException
Throws:
InvalidCharacterException

inRange

public static boolean inRange(char[] chars,
                              char low,
                              char high)

inRange

public static boolean inRange(char[] chars,
                              int low,
                              int high)

isSet

public static boolean isSet(int n,
                            java.util.BitSet... sets)

append

public static void append(java.lang.StringBuffer buf,
                          int c)

getHighSurrogate

public static char getHighSurrogate(int c)

getLowSurrogate

public static char getLowSurrogate(int c)

isHighSurrogate

public static boolean isHighSurrogate(char c)

isLowSurrogate

public static boolean isLowSurrogate(char c)

isSupplementary

public static boolean isSupplementary(int c)

isSurrogatePair

public static boolean isSurrogatePair(char high,
                                      char low)

toCodePoint

public static int toCodePoint(char[] chars)

toCodePoint

public static int toCodePoint(char high,
                              char low)

charAt

public static int charAt(java.lang.String s,
                         int i)

charAt

public static int charAt(java.lang.StringBuffer s,
                         int i)

insert

public static void insert(java.lang.StringBuffer s,
                          int i,
                          int c)

setChar

public static void setChar(java.lang.StringBuffer s,
                           int i,
                           int c)

size

public static int size(int c)

toString

public static java.lang.String toString(int c)

stripBidi

public static java.lang.String stripBidi(java.lang.String s)
Removes leading and trailing bidi controls from the string


charIsBidiControl

public static boolean charIsBidiControl(char c)
Returns true if the character is a bidi control


bidiRLE

public static java.lang.String bidiRLE(java.lang.String s)
Wrap the string with Bidi Right-to-Left embed


bidiRLO

public static java.lang.String bidiRLO(java.lang.String s)
Wrap the string with Bidi Right-to-Left override


bidiLRE

public static java.lang.String bidiLRE(java.lang.String s)
Wrap the string with Bidi Left-to-Right embed


bidiLRO

public static java.lang.String bidiLRO(java.lang.String s)
Wrap the string with Bidi Left-to-Right override


bidiRLM

public static java.lang.String bidiRLM(java.lang.String s)
Wrap the string with Bidi RML marks


bidiLRM

public static java.lang.String bidiLRM(java.lang.String s)
Wrap the string with Bidi LRM marks