Maven module :un.api : api-common :
Class : un.api.character.AbstractCharArray
Extends/Implements : un.api.CObject un.api.character.CharArray
Subclasses : -

Abstract character array implementation.
Supports all operations falling back on getBytes() and getEncoding() methods
author  Johann Sorel


Variables : -
Functions : getBytesInternal, isByteInternalCopy, getCharLength, getByteLength, isEmpty, getCharacter, getUnicode, getByte, clip, clip, startsWith, startsWith, startsWith, startsWith, endsWith, endsWith, endsWith, endsWith, getFirstOccurence, getFirstOccurence, getFirstOccurence, getFirstOccurence, getFirstOccurence, getFirstOccurence, getFirstOccurence, getFirstOccurence, getLastOccurence, getLastOccurence, getLastOccurence, getLastOccurence, getLastOccurence, getLastOccurence, getLastOccurence, getLastOccurence, replaceAll, replaceAll, replaceAll, replaceAll, replaceAll, replaceAll, replaceAll, replaceAll, toBytes, toBytes, isUpperCase, isUpperCase, isLowerCase, isLowerCase, toUpperCase, toUpperCase, toLowerCase, toLowerCase, trim, trimStart, trimEnd, concat, concat, concat, recode, createIterator, createIterator, toChars, toJVMString, equals, equals, equals, getHash, toByteOffset, split, order




Access the underlying char sequence byte array.
return  byte array, never null
protected byte[] getBytesInternal ()


Indicate if the byte array returned by getBytesInternal is safe to be modified.
return  true if modifiable, false if it must not be modified
protected boolean isByteInternalCopy ()


{@inheritDoc}
public int getCharLength ()


{@inheritDoc}
public int getByteLength ()


{@inheritDoc}
public boolean isEmpty ()


{@inheritDoc}
public Char getCharacter (int index)


{@inheritDoc}
public int getUnicode (int index)


{@inheritDoc}
public byte getByte (int index)


{@inheritDoc}
public CharArray clip (int length)


{@inheritDoc}
public CharArray clip (int start, int end)


{@inheritDoc}
public boolean startsWith (int cp)


{@inheritDoc}
public boolean startsWith (Char ch)


{@inheritDoc}
public boolean startsWith (CharArray cs)


{@inheritDoc}
public boolean startsWith (byte[] cdata)


{@inheritDoc}
public boolean endsWith (CharArray cs)


{@inheritDoc}
public boolean endsWith (Char ch)


{@inheritDoc}
public boolean endsWith (int ch)


{@inheritDoc}
public boolean endsWith (byte[] cdata)


{@inheritDoc}
public int getFirstOccurence (CharArray cs)


{@inheritDoc}
public int getFirstOccurence (CharArray cs, int startPosition)


{@inheritDoc}
public int getFirstOccurence (Char ch)


{@inheritDoc}
public int getFirstOccurence (Char ch, int startPosition)


{@inheritDoc}
public int getFirstOccurence (int codepoint)


{@inheritDoc}
public int getFirstOccurence (int codepoint, int startPosition)


{@inheritDoc}
public int getFirstOccurence (byte[] cd)


{@inheritDoc}
public int getFirstOccurence (byte[] cd, int startPosition)


{@inheritDoc}
public int getLastOccurence (CharArray cs)


{@inheritDoc}
public int getLastOccurence (CharArray cs, int startPosition)


{@inheritDoc}
public int getLastOccurence (Char ch)


{@inheritDoc}
public int getLastOccurence (Char ch, int startPosition)


{@inheritDoc}
public int getLastOccurence (int codepoint)


{@inheritDoc}
public int getLastOccurence (int codepoint, int startPosition)


{@inheritDoc}
public int getLastOccurence (byte[] cd)


{@inheritDoc}
public int getLastOccurence (byte[] cd, int startPosition)


{@inheritDoc}
public CharArray replaceAll (int original, int replacement)


{@inheritDoc}
public CharArray replaceAll (int original, int replacement, int startPosition)


{@inheritDoc}
public CharArray replaceAll (Char original, Char replacement)


{@inheritDoc}
public CharArray replaceAll (Char original, Char replacement, int startPosition)


{@inheritDoc}
public CharArray replaceAll (CharArray original, CharArray replacement)


{@inheritDoc}
public CharArray replaceAll (CharArray original, CharArray replacement, int startPosition)


{@inheritDoc}
public CharArray replaceAll (byte[] original, byte[] replacement)


{@inheritDoc}
public CharArray replaceAll (byte[] original, byte[] replacement, int startPosition)


{@inheritDoc}
public byte[] toBytes ()


{@inheritDoc}
public byte[] toBytes (CharEncoding encoding)


{@inheritDoc}
public boolean isUpperCase ()


{@inheritDoc}
public boolean isUpperCase (CharCase lf)


{@inheritDoc}
public boolean isLowerCase ()


{@inheritDoc}
public boolean isLowerCase (CharCase lf)


{@inheritDoc}
public CharArray toUpperCase ()


{@inheritDoc}
public CharArray toUpperCase (CharCase lf)


{@inheritDoc}
public CharArray toLowerCase ()


{@inheritDoc}
public CharArray toLowerCase (CharCase lf)


{@inheritDoc}
public CharArray trim ()


{@inheritDoc}
public CharArray trimStart ()


{@inheritDoc}
public CharArray trimEnd ()


{@inheritDoc}
public CharArray concat (int unicode)


{@inheritDoc}
public CharArray concat (Char other)


{@inheritDoc}
public CharArray concat (CharArray other)


{@inheritDoc}
public CharArray recode (CharEncoding encoding)


{@inheritDoc}
public CharIterator createIterator ()


{@inheritDoc}
public CharIterator createIterator (int fromIndex, int toIndex)


{@inheritDoc}
public Chars toChars ()


{@inheritDoc}
public String toJVMString ()


{@inheritDoc}
public boolean equals (Object obj)


{@inheritDoc}
public boolean equals (Object obj, boolean ignoreCase, boolean ignoreEncoding)


{@inheritDoc}
public boolean equals (Object obj, boolean ignoreCase, boolean ignoreEncoding, CharCase language)


{@inheritDoc}
public int getHash ()


{@inheritDoc}
public int toByteOffset (int charIndex)


{@inheritDoc}
public CharArray[] split (int unicode)


{@inheritDoc}
public int order (Object other)