kmy.jint.lang
Class CharString

java.lang.Object
  |
  +--kmy.jint.lang.CharString

public class CharString
extends java.lang.Object

Character array segment. CharString object has roughly the same functionality as String object, but it has its internal structure exposed, so it can be used more efficient. The main difference is that while String is immutable, CharString is mutable, so it requires more careful programming. One cannot automatically assume that CharString will not be changed, like it is done for Strings.


Field Summary
 char[] buf
           
private static char[] EMPTY
           
 int first
           
 int last
           
 
Constructor Summary
CharString()
           
CharString(byte[] arr)
           
CharString(byte[] arr, int off, int len)
           
CharString(byte[] arr, int off, int len, java.lang.String encoding)
           
CharString(byte[] arr, java.lang.String encoding)
           
CharString(char[] b)
           
CharString(char[] b, int first, int len)
           
CharString(java.lang.Object obj)
           
CharString(java.lang.String str)
           
 
Method Summary
 char charAt(int i)
           
 int compareTo(CharString other)
           
 int compareTo(java.lang.Object obj)
           
 int compareTo(java.lang.String s)
           
 int compareToIgnoreCase(CharString other)
           
 int compareToIgnoreCase(java.lang.String s)
           
 CharString concat(CharString str)
           
 double doubleValue()
           
 boolean endsWith(CharString str)
           
 boolean equals(java.lang.Object obj)
           
 boolean equalsIgnoreCase(CharString s)
           
 float floatValue()
           
 byte[] getBytes()
           
 byte[] getBytes(java.lang.String enc)
           
 void getChars(int srcBegin, int srcEnd, char[] dest, int destBegin)
           
 int hashCode()
           
 boolean hasMatch(Regex regex)
           
 boolean hasMatch(Regex regex, int off, int len)
           
 int indexOf(CharString other)
           
 int indexOf(CharString other, int fromIndex)
           
 int indexOf(int c)
           
 int indexOf(int c, int fromIndex)
           
 int intValue()
           
 int lastIndexOf(CharString other)
           
 int lastIndexOf(CharString other, int fromIndex)
           
 int lastIndexOf(int c)
           
 int lastIndexOf(int c, int fromIndex)
           
 int length()
           
 long longValue()
           
 boolean matches(Regex regex)
           
 boolean matches(Regex regex, int off, int len)
           
 boolean regionMatches(boolean ignoreCase, int tindex, CharString other, int oindex, int len)
           
 boolean regionMatches(int tindex, CharString other, int oindex, int len)
           
 CharString replace(char origChar, char newChar)
           
 boolean startsWith(CharString other)
           
 boolean startsWith(CharString other, int off)
           
 CharString substring(int off)
           
 CharString substring(int begin, int end)
           
 char[] toCharArray()
           
 CharString toLowerCase()
           
 java.lang.String toString()
           
 CharString toUpperCase()
           
 CharString trim()
           
static CharString valueOf(boolean b)
           
static CharString valueOf(char c)
           
static CharString valueOf(char[] s)
           
static CharString valueOf(char[] s, int off, int len)
           
static CharString valueOf(double d)
           
static CharString valueOf(float f)
           
static CharString valueOf(int i)
           
static CharString valueOf(long l)
           
static CharString valueOf(java.lang.Object obj)
           
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

EMPTY

private static char[] EMPTY

buf

public char[] buf

first

public int first

last

public int last
Constructor Detail

CharString

public CharString()

CharString

public CharString(java.lang.String str)

CharString

public CharString(java.lang.Object obj)

CharString

public CharString(byte[] arr)

CharString

public CharString(byte[] arr,
                  int off,
                  int len)

CharString

public CharString(byte[] arr,
                  int off,
                  int len,
                  java.lang.String encoding)
           throws java.io.UnsupportedEncodingException

CharString

public CharString(byte[] arr,
                  java.lang.String encoding)
           throws java.io.UnsupportedEncodingException

CharString

public CharString(char[] b)

CharString

public CharString(char[] b,
                  int first,
                  int len)
Method Detail

charAt

public char charAt(int i)

compareTo

public int compareTo(java.lang.Object obj)

compareTo

public int compareTo(java.lang.String s)

compareToIgnoreCase

public int compareToIgnoreCase(java.lang.String s)

compareTo

public int compareTo(CharString other)

compareToIgnoreCase

public int compareToIgnoreCase(CharString other)

concat

public CharString concat(CharString str)

endsWith

public boolean endsWith(CharString str)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

equalsIgnoreCase

public boolean equalsIgnoreCase(CharString s)

getBytes

public byte[] getBytes()

getBytes

public byte[] getBytes(java.lang.String enc)
                throws java.io.UnsupportedEncodingException

getChars

public void getChars(int srcBegin,
                     int srcEnd,
                     char[] dest,
                     int destBegin)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

indexOf

public int indexOf(int c)

indexOf

public int indexOf(int c,
                   int fromIndex)

indexOf

public int indexOf(CharString other)

indexOf

public int indexOf(CharString other,
                   int fromIndex)

lastIndexOf

public int lastIndexOf(int c)

lastIndexOf

public int lastIndexOf(int c,
                       int fromIndex)

lastIndexOf

public int lastIndexOf(CharString other)

lastIndexOf

public int lastIndexOf(CharString other,
                       int fromIndex)

length

public int length()

regionMatches

public boolean regionMatches(int tindex,
                             CharString other,
                             int oindex,
                             int len)

regionMatches

public boolean regionMatches(boolean ignoreCase,
                             int tindex,
                             CharString other,
                             int oindex,
                             int len)

replace

public CharString replace(char origChar,
                          char newChar)

startsWith

public boolean startsWith(CharString other)

startsWith

public boolean startsWith(CharString other,
                          int off)

substring

public CharString substring(int off)

substring

public CharString substring(int begin,
                            int end)

toCharArray

public char[] toCharArray()

toLowerCase

public CharString toLowerCase()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toUpperCase

public CharString toUpperCase()

trim

public CharString trim()

matches

public boolean matches(Regex regex)

matches

public boolean matches(Regex regex,
                       int off,
                       int len)

hasMatch

public boolean hasMatch(Regex regex)

hasMatch

public boolean hasMatch(Regex regex,
                        int off,
                        int len)

intValue

public int intValue()

longValue

public long longValue()

doubleValue

public double doubleValue()

floatValue

public float floatValue()

valueOf

public static CharString valueOf(char c)

valueOf

public static CharString valueOf(double d)

valueOf

public static CharString valueOf(float f)

valueOf

public static CharString valueOf(int i)

valueOf

public static CharString valueOf(long l)

valueOf

public static CharString valueOf(java.lang.Object obj)

valueOf

public static CharString valueOf(boolean b)

valueOf

public static CharString valueOf(char[] s)

valueOf

public static CharString valueOf(char[] s,
                                 int off,
                                 int len)