org.jcodings.specific
Class UTF32BEEncoding

java.lang.Object
  extended by org.jcodings.Encoding
      extended by org.jcodings.MultiByteEncoding
          extended by org.jcodings.unicode.UnicodeEncoding
              extended by org.jcodings.unicode.FixedWidthUnicodeEncoding
                  extended by org.jcodings.specific.UTF32BEEncoding
All Implemented Interfaces:
Cloneable

public final class UTF32BEEncoding
extends FixedWidthUnicodeEncoding


Field Summary
protected static CaseFoldCodeItem[] EMPTY_FOLD_CODES
           
static UTF32BEEncoding INSTANCE
           
 
Fields inherited from class org.jcodings.unicode.FixedWidthUnicodeEncoding
shift
 
Fields inherited from class org.jcodings.MultiByteEncoding
A, EncLen, F, Trans, TransZero
 
Fields inherited from class org.jcodings.Encoding
CHAR_INVALID, hashCode, isAsciiCompatible, isDummy, isFixedWidth, isSingleByte, maxLength, minLength, name, NEW_LINE
 
Constructor Summary
protected UTF32BEEncoding()
           
 
Method Summary
protected  void asciiApplyAllCaseFold(int flag, ApplyAllCaseFoldFunction fun, Object arg)
           
protected  CaseFoldCodeItem[] asciiCaseFoldCodesByString(int flag, byte[] bytes, int p, int end)
           
protected  int asciiMbcCaseFold(int flag, byte[] bytes, IntHolder pp, int end, byte[] lower)
           
 int codeToMbc(int code, byte[] bytes, int p)
          Extracts code point into it's multibyte representation
protected  boolean isCodeCTypeInternal(int code, int ctype)
          ONIGENC_IS_XXXXXX_CODE_CTYPE
 boolean isNewLine(byte[] bytes, int p, int end)
          onigenc_is_mbc_newline_0x0a / used also by multibyte encodings
 int mbcCaseFold(int flag, byte[] bytes, IntHolder pp, int end, byte[] fold)
          onigenc_ascii_mbc_case_fold
 int mbcToCode(byte[] bytes, int p, int end)
          Returns code point for a character Oniguruma equivalent: mbc_to_code
 
Methods inherited from class org.jcodings.unicode.FixedWidthUnicodeEncoding
codeToMbcLength, ctypeCodeRange, isReverseMatchAllowed, leftAdjustCharHead, length, length, strCodeAt, strLength
 
Methods inherited from class org.jcodings.unicode.UnicodeEncoding
applyAllCaseFold, caseFoldCodesByString, ctypeCodeRange, isCodeCType, propertyNameToCType
 
Methods inherited from class org.jcodings.MultiByteEncoding
mb2CodeToMbc, mb2CodeToMbcLength, mb2IsCodeCType, mb4CodeToMbc, mb4CodeToMbcLength, mb4IsCodeCType, mbnMbcCaseFold, mbnMbcToCode, missing, missing, safeLengthForUptoFour, safeLengthForUptoThree, safeLengthForUptoTwo
 
Methods inherited from class org.jcodings.Encoding
asciiToLower, asciiToUpper, digitVal, equals, getIndex, getName, hashCode, isAlnum, isAlpha, isAscii, isAscii, isAsciiCompatible, isBlank, isCntrl, isDigit, isDummy, isFixedWidth, isGraph, isLower, isMbcAscii, isMbcCrnl, isMbcHead, isMbcWord, isNewLine, isPrint, isPunct, isSbWord, isSingleByte, isSpace, isUpper, isWord, isWordGraphPrint, isXDigit, load, maxLength, maxLengthDistance, mbcodeStartPosition, minLength, odigitVal, prevCharHead, replicate, rightAdjustCharHead, rightAdjustCharHeadWithPrev, setName, setName, step, stepBack, strByteLengthNull, strLengthNull, strNCmp, toLowerCaseTable, toString, xdigitVal
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

INSTANCE

public static UTF32BEEncoding INSTANCE

EMPTY_FOLD_CODES

protected static final CaseFoldCodeItem[] EMPTY_FOLD_CODES
Constructor Detail

UTF32BEEncoding

protected UTF32BEEncoding()
Method Detail

isNewLine

public boolean isNewLine(byte[] bytes,
                         int p,
                         int end)
onigenc_is_mbc_newline_0x0a / used also by multibyte encodings


mbcToCode

public int mbcToCode(byte[] bytes,
                     int p,
                     int end)
Description copied from class: Encoding
Returns code point for a character Oniguruma equivalent: mbc_to_code

Specified by:
mbcToCode in class Encoding

codeToMbc

public int codeToMbc(int code,
                     byte[] bytes,
                     int p)
Description copied from class: Encoding
Extracts code point into it's multibyte representation

Specified by:
codeToMbc in class Encoding
Returns:
character length for the given code point Oniguruma equivalent: code_to_mbc

mbcCaseFold

public int mbcCaseFold(int flag,
                       byte[] bytes,
                       IntHolder pp,
                       int end,
                       byte[] fold)
onigenc_ascii_mbc_case_fold

Overrides:
mbcCaseFold in class UnicodeEncoding
Parameters:
flag - case fold flag
pp - an IntHolder that points at character head
fold - a buffer where to extract case folded character Oniguruma equivalent: mbc_case_fold

isCodeCTypeInternal

protected final boolean isCodeCTypeInternal(int code,
                                            int ctype)
ONIGENC_IS_XXXXXX_CODE_CTYPE


asciiMbcCaseFold

protected final int asciiMbcCaseFold(int flag,
                                     byte[] bytes,
                                     IntHolder pp,
                                     int end,
                                     byte[] lower)

asciiApplyAllCaseFold

protected final void asciiApplyAllCaseFold(int flag,
                                           ApplyAllCaseFoldFunction fun,
                                           Object arg)

asciiCaseFoldCodesByString

protected final CaseFoldCodeItem[] asciiCaseFoldCodesByString(int flag,
                                                              byte[] bytes,
                                                              int p,
                                                              int end)


Copyright © 2011. All Rights Reserved.