Top Inners Fields Constructors Methods
org.jcodings.unicode

public abstract Class UnicodeEncoding

extends MultiByteEncoding
Class Inheritance
Known Direct Subclasses
org.jcodings.specific.BaseUTF8Encoding, org.jcodings.specific.CESU8Encoding, org.jcodings.specific.UTF16BEEncoding, org.jcodings.specific.UTF16LEEncoding, org.jcodings.unicode.FixedWidthUnicodeEncoding
Imports
java.io.DataInputStream, .IOException, org.jcodings.ApplyAllCaseFoldFunction, .CaseFoldCodeItem, .CodeRange, .Config, .IntHolder, .MultiByteEncoding, org.jcodings.constants.CharacterType, org.jcodings.exception.CharacterPropertyException, .EncodingError, .ErrorMessages, org.jcodings.util.ArrayReader, .CaseInsensitiveBytesHash, .IntArrayHash, .IntHash

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
private static class
private static class
private static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
private static final int
pack-priv static final short[]
Inherited from org.jcodings.MultiByteEncoding:
AEncLenFTransTransZero

Constructor Summary

AccessConstructor and Description
protected
UnicodeEncoding(String name, int minLength, int maxLength, int[] EncLen, int[][] Trans)

protected
UnicodeEncoding(String name, int minLength, int maxLength, int[] EncLen)

Method Summary

Modifier and TypeMethod and Description
public void
applyAllCaseFold(int
case fold flag
flag
,
ApplyAllCaseFoldFunction
case folding functor (look at: ApplyCaseFold)
fun
,
Object
case folding functor argument (look at: ApplyCaseFoldArg) Oniguruma equivalent: apply_all_case_fold
arg
)

Overrides org.jcodings.AbstractEncoding.applyAllCaseFold.

onigenc_ascii_apply_all_case_fold / used also by multibyte encodings
public CaseFoldCodeItem[]
caseFoldCodesByString(int flag, byte[] bytes, int p, int end)

Overrides org.jcodings.AbstractEncoding.caseFoldCodesByString.

onigenc_ascii_get_case_fold_codes_by_str / used also by multibyte encodings
public final int
caseMap(IntHolder flagP, byte[] bytes, IntHolder pp, int end, byte[] to, int toP, int toEnd)

Overrides org.jcodings.MultiByteEncoding.caseMap.

Oniguruma equivalent: case_map
protected final int[]
ctypeCodeRange(int ctype)

private static int
extractCode(int packed)

private static int
extractLength(int packed)

public String
getCharsetName()

Overrides org.jcodings.Encoding.getCharsetName.

The name of the equivalent Java Charset for this encoding.
public boolean
isCodeCType(int
a code point of a character
code
,
int
a character type to check against Oniguruma equivalent: is_code_ctype
ctype
)

Implements abstract org.jcodings.Encoding.isCodeCType.

Perform a check whether given code is of given character type (e.g. used by isWord(someByte) and similar methods)
public static boolean
public int
mbcCaseFold(int
case fold flag
flag
,
byte[] bytes, IntHolder
an IntHolder that points at character head
pp
,
int end, byte[]
a buffer where to extract case folded character Oniguruma equivalent: mbc_case_fold
fold
)

Overrides org.jcodings.AbstractEncoding.mbcCaseFold.

onigenc_ascii_mbc_case_fold
public int
propertyNameToCType(byte[] name, int p, int end)

Overrides org.jcodings.AbstractEncoding.propertyNameToCType.

onigenc_minimum_property_name_to_ctype notably overridden by unicode encodings
private static Object[]
readFoldN(int fromSize, String table)

Inherited from org.jcodings.MultiByteEncoding:
isInRangelengthlengthForTwoUptoFourmb2CodeToMbcmb2CodeToMbcLengthmb2IsCodeCTypemb4CodeToMbcmb4CodeToMbcLengthmb4IsCodeCTypembnMbcCaseFoldmbnMbcToCodemissingmissingsafeLengthForUptoFoursafeLengthForUptoThreesafeLengthForUptoTwostrCodeAtstrLength

Field Detail

CASE_MAPPING_SLACKback to summary
pack-priv static final int CASE_MAPPING_SLACK
DOT_ABOVEback to summary
pack-priv static final int DOT_ABOVE
DOTLESS_iback to summary
pack-priv static final int DOTLESS_i
I_WITH_DOT_ABOVEback to summary
pack-priv static final int I_WITH_DOT_ABOVE
PROPERTY_NAME_MAX_SIZEback to summary
private static final int PROPERTY_NAME_MAX_SIZE
UNICODE_ISO_8859_1_CTypeTableback to summary
pack-priv static final short[] UNICODE_ISO_8859_1_CTypeTable

Constructor Detail

UnicodeEncodingback to summary
protected UnicodeEncoding(String name, int minLength, int maxLength, int[] EncLen, int[][] Trans)
UnicodeEncodingback to summary
protected UnicodeEncoding(String name, int minLength, int maxLength, int[] EncLen)

Method Detail

applyAllCaseFoldback to summary
public void applyAllCaseFold(int flag, ApplyAllCaseFoldFunction fun, Object arg)

Overrides org.jcodings.AbstractEncoding.applyAllCaseFold.

Doc from org.jcodings.AbstractEncoding.applyAllCaseFold.

onigenc_ascii_apply_all_case_fold / used also by multibyte encodings

Parameters
flag:int

Doc from org.jcodings.Encoding.applyAllCaseFold.

case fold flag

fun:ApplyAllCaseFoldFunction

Doc from org.jcodings.Encoding.applyAllCaseFold.

case folding functor (look at: ApplyCaseFold)

arg:Object

Doc from org.jcodings.Encoding.applyAllCaseFold.

case folding functor argument (look at: ApplyCaseFoldArg) Oniguruma equivalent: apply_all_case_fold

Annotations
@Override
caseFoldCodesByStringback to summary
public CaseFoldCodeItem[] caseFoldCodesByString(int flag, byte[] bytes, int p, int end)

Overrides org.jcodings.AbstractEncoding.caseFoldCodesByString.

Doc from org.jcodings.AbstractEncoding.caseFoldCodesByString.

onigenc_ascii_get_case_fold_codes_by_str / used also by multibyte encodings

Annotations
@Override
caseMapback to summary
public final int caseMap(IntHolder flagP, byte[] bytes, IntHolder pp, int end, byte[] to, int toP, int toEnd)

Overrides org.jcodings.MultiByteEncoding.caseMap.

Doc from org.jcodings.Encoding.caseMap.

Oniguruma equivalent: case_map

Annotations
@Override
ctypeCodeRangeback to summary
protected final int[] ctypeCodeRange(int ctype)
extractCodeback to summary
private static int extractCode(int packed)
extractLengthback to summary
private static int extractLength(int packed)
getCharsetNameback to summary
public String getCharsetName()

Overrides org.jcodings.Encoding.getCharsetName.

Doc from org.jcodings.Encoding.getCharsetName.

The name of the equivalent Java Charset for this encoding. Defaults to the name of the encoding. Subclasses can override this to provide a different name.

Returns:String

the name of the equivalent Java Charset for this encoding

Annotations
@Override
isCodeCTypeback to summary
public boolean isCodeCType(int code, int ctype)

Implements abstract org.jcodings.Encoding.isCodeCType.

Doc from org.jcodings.Encoding.isCodeCType.

Perform a check whether given code is of given character type (e.g. used by isWord(someByte) and similar methods)

Parameters
code:int

a code point of a character

ctype:int

a character type to check against Oniguruma equivalent: is_code_ctype

Annotations
@Override
isInCodeRangeback to summary
public static boolean isInCodeRange(UnicodeCodeRange range, int code)
mbcCaseFoldback to summary
public int mbcCaseFold(int flag, byte[] bytes, IntHolder pp, int end, byte[] fold)

Overrides org.jcodings.AbstractEncoding.mbcCaseFold.

Doc from org.jcodings.AbstractEncoding.mbcCaseFold.

onigenc_ascii_mbc_case_fold

Parameters
flag:int

Doc from org.jcodings.Encoding.mbcCaseFold.

case fold flag

pp:IntHolder

Doc from org.jcodings.Encoding.mbcCaseFold.

an IntHolder that points at character head

fold:byte[]

Doc from org.jcodings.Encoding.mbcCaseFold.

a buffer where to extract case folded character Oniguruma equivalent: mbc_case_fold

Annotations
@Override
propertyNameToCTypeback to summary
public int propertyNameToCType(byte[] name, int p, int end)

Overrides org.jcodings.AbstractEncoding.propertyNameToCType.

Doc from org.jcodings.AbstractEncoding.propertyNameToCType.

onigenc_minimum_property_name_to_ctype notably overridden by unicode encodings

Annotations
@Override
readFoldNback to summary
private static Object[] readFoldN(int fromSize, String table)
org.jcodings.unicode back to summary

private Class UnicodeEncoding.CaseFold

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv static final IntHash<UnicodeEncoding.CodeList>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static IntHash<UnicodeEncoding.CodeList>
read(String table)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

Valuesback to summary
pack-priv static final IntHash<UnicodeEncoding.CodeList> Values

Constructor Detail

CaseFoldback to summary
private CaseFold()

Method Detail

readback to summary
pack-priv static IntHash<UnicodeEncoding.CodeList> read(String table)
org.jcodings.unicode back to summary

private Class UnicodeEncoding.CaseMappingSpecials

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv static final int[]

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

Valuesback to summary
pack-priv static final int[] Values

Constructor Detail

CaseMappingSpecialsback to summary
private CaseMappingSpecials()
org.jcodings.unicode back to summary

private Class UnicodeEncoding.CaseUnfold11

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final int[]
private static final int[]
private static final UnicodeEncoding.CodeList[]
private static final UnicodeEncoding.CodeList[]
pack-priv static final IntHash<UnicodeEncoding.CodeList>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static IntHash<UnicodeEncoding.CodeList>
pack-priv static Object[]
read(String table)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

Fromback to summary
private static final int[] From
Locale_Fromback to summary
private static final int[] Locale_From
Locale_Toback to summary
private static final UnicodeEncoding.CodeList[] Locale_To
Toback to summary
private static final UnicodeEncoding.CodeList[] To
Valuesback to summary
pack-priv static final IntHash<UnicodeEncoding.CodeList> Values

Constructor Detail

CaseUnfold11back to summary
private CaseUnfold11()

Method Detail

initializeUnfold1Hashback to summary
pack-priv static IntHash<UnicodeEncoding.CodeList> initializeUnfold1Hash()
readback to summary
pack-priv static Object[] read(String table)
org.jcodings.unicode back to summary

private Class UnicodeEncoding.CaseUnfold12

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final int[][]
private static final int[][]
private static final UnicodeEncoding.CodeList[]
private static final UnicodeEncoding.CodeList[]
pack-priv static final IntArrayHash<UnicodeEncoding.CodeList>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static IntArrayHash<UnicodeEncoding.CodeList>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

Fromback to summary
private static final int[][] From
Locale_Fromback to summary
private static final int[][] Locale_From
Locale_Toback to summary
private static final UnicodeEncoding.CodeList[] Locale_To
Toback to summary
private static final UnicodeEncoding.CodeList[] To
Valuesback to summary
pack-priv static final IntArrayHash<UnicodeEncoding.CodeList> Values

Constructor Detail

CaseUnfold12back to summary
private CaseUnfold12()

Method Detail

initializeUnfold2Hashback to summary
private static IntArrayHash<UnicodeEncoding.CodeList> initializeUnfold2Hash()
org.jcodings.unicode back to summary

private Class UnicodeEncoding.CaseUnfold13

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final int[][]
private static final UnicodeEncoding.CodeList[]
pack-priv static final IntArrayHash<UnicodeEncoding.CodeList>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static IntArrayHash<UnicodeEncoding.CodeList>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

Fromback to summary
private static final int[][] From
Toback to summary
private static final UnicodeEncoding.CodeList[] To
Valuesback to summary
pack-priv static final IntArrayHash<UnicodeEncoding.CodeList> Values

Constructor Detail

CaseUnfold13back to summary
private CaseUnfold13()

Method Detail

initializeUnfold3Hashback to summary
private static IntArrayHash<UnicodeEncoding.CodeList> initializeUnfold3Hash()
org.jcodings.unicode back to summary

private Class UnicodeEncoding.CodeList

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final int[]
pack-priv final int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

codesback to summary
pack-priv final int[] codes
flagsback to summary
pack-priv final int flags

Constructor Detail

CodeListback to summary
pack-priv CodeList(DataInputStream dis) throws IOException
org.jcodings.unicode back to summary

pack-priv Class UnicodeEncoding.CTypeName

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final CaseInsensitiveBytesHash<Integer>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private static CaseInsensitiveBytesHash<Integer>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

Valuesback to summary
private static final CaseInsensitiveBytesHash<Integer> Values

Constructor Detail

CTypeNameback to summary
pack-priv CTypeName()

Method Detail

initializeCTypeNameTableback to summary
private static CaseInsensitiveBytesHash<Integer> initializeCTypeNameTable()