Top Fields Constructors Methods
org.jcodings.specific

public final Class UTF16LEEncoding

extends UnicodeEncoding
Class Inheritance
Imports
org.jcodings.Config, .IntHolder, org.jcodings.ascii.AsciiTables, org.jcodings.unicode.UnicodeEncoding

Field Summary

Modifier and TypeField and Description
public static final UTF16LEEncoding

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public int
codeToMbc(int code, byte[] bytes, int p)

Implements abstract org.jcodings.Encoding.codeToMbc.

Extracts code point into it's multibyte representation
public int
codeToMbcLength(int code)

Implements abstract org.jcodings.Encoding.codeToMbcLength.

Returns character length given a code point Oniguruma equivalent: code_to_mbclen
public int[]
ctypeCodeRange(int ctype, IntHolder sbOut)

Implements abstract org.jcodings.Encoding.ctypeCodeRange.

onigenc_utf16_32_get_ctype_code_range
public boolean
isNewLine(byte[] bytes, int p, int end)

Overrides org.jcodings.AbstractEncoding.isNewLine.

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

Implements abstract org.jcodings.Encoding.isReverseMatchAllowed.

Returns true if it's safe to use reversal Boyer-Moore search fail fast algorithm Oniguruma equivalent: is_allowed_reverse_match
private static boolean
isSurrogate(int c)

private static boolean
private static boolean
public int
leftAdjustCharHead(byte[]
byte stream
bytes
,
int
position
p
,
int
stop
s
,
int
end
end
)

Implements abstract org.jcodings.Encoding.leftAdjustCharHead.

Seeks the previous character head in a stream Oniguruma equivalent: left_adjust_char_head
public int
length(byte
Character head Oniguruma equivalent: mbc_enc_len To be deprecated very soon (use length(byte[]bytes, int p, int end) version)
c
)

Overrides org.jcodings.MultiByteEncoding.length.

Returns character length given character head returns 1 for singlebyte encodings or performs direct length table lookup for multibyte ones.
public int
length(byte[] bytes, int p, int end)

Implements abstract org.jcodings.Encoding.length.

Returns character length given stream, character position and stream end returns 1 for singlebyte encodings or performs sanity validations for multibyte ones and returns the character length, missing characters in the stream otherwise
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.unicode.UnicodeEncoding.mbcCaseFold.

onigenc_ascii_mbc_case_fold
public int
mbcToCode(byte[] bytes, int p, int end)

Implements abstract org.jcodings.Encoding.mbcToCode.

Returns code point for a character Oniguruma equivalent: mbc_to_code
Inherited from org.jcodings.unicode.UnicodeEncoding:
applyAllCaseFoldcaseFoldCodesByStringcaseMapctypeCodeRangegetCharsetNameisCodeCTypeisInCodeRangepropertyNameToCType

Field Detail

INSTANCEback to summary
public static final UTF16LEEncoding INSTANCE

Constructor Detail

UTF16LEEncodingback to summary
protected UTF16LEEncoding()

Method Detail

codeToMbcback to summary
public int codeToMbc(int code, byte[] bytes, int p)

Implements abstract org.jcodings.Encoding.codeToMbc.

Doc from org.jcodings.Encoding.codeToMbc.

Extracts code point into it's multibyte representation

Returns:int

character length for the given code point Oniguruma equivalent: code_to_mbc

Annotations
@Override
codeToMbcLengthback to summary
public int codeToMbcLength(int code)

Implements abstract org.jcodings.Encoding.codeToMbcLength.

Doc from org.jcodings.Encoding.codeToMbcLength.

Returns character length given a code point Oniguruma equivalent: code_to_mbclen

Annotations
@Override
ctypeCodeRangeback to summary
public int[] ctypeCodeRange(int ctype, IntHolder sbOut)

Implements abstract org.jcodings.Encoding.ctypeCodeRange.

onigenc_utf16_32_get_ctype_code_range

Annotations
@Override
isNewLineback to summary
public boolean isNewLine(byte[] bytes, int p, int end)

Overrides org.jcodings.AbstractEncoding.isNewLine.

Doc from org.jcodings.AbstractEncoding.isNewLine.

onigenc_is_mbc_newline_0x0a / used also by multibyte encodings

Annotations
@Override
isReverseMatchAllowedback to summary
public boolean isReverseMatchAllowed(byte[] bytes, int p, int end)

Implements abstract org.jcodings.Encoding.isReverseMatchAllowed.

Doc from org.jcodings.Encoding.isReverseMatchAllowed.

Returns true if it's safe to use reversal Boyer-Moore search fail fast algorithm Oniguruma equivalent: is_allowed_reverse_match

Annotations
@Override
isSurrogateback to summary
private static boolean isSurrogate(int c)
isSurrogateFirstback to summary
private static boolean isSurrogateFirst(int c)
isSurrogateSecondback to summary
private static boolean isSurrogateSecond(int c)
leftAdjustCharHeadback to summary
public int leftAdjustCharHead(byte[] bytes, int p, int s, int end)

Implements abstract org.jcodings.Encoding.leftAdjustCharHead.

Doc from org.jcodings.Encoding.leftAdjustCharHead.

Seeks the previous character head in a stream Oniguruma equivalent: left_adjust_char_head

Parameters
bytes:byte[]

byte stream

p:int

position

s:int

stop

end:int

end

Annotations
@Override
lengthback to summary
public int length(byte c)

Overrides org.jcodings.MultiByteEncoding.length.

Doc from org.jcodings.Encoding.length.

Returns character length given character head returns 1 for singlebyte encodings or performs direct length table lookup for multibyte ones.

Parameters
c:byte

Character head Oniguruma equivalent: mbc_enc_len To be deprecated very soon (use length(byte[]bytes, int p, int end) version)

Annotations
@Override
lengthback to summary
public int length(byte[] bytes, int p, int end)

Implements abstract org.jcodings.Encoding.length.

Doc from org.jcodings.Encoding.length.

Returns character length given stream, character position and stream end returns 1 for singlebyte encodings or performs sanity validations for multibyte ones and returns the character length, missing characters in the stream otherwise

Returns:int

0 Never > 0 Valid character, length returned -1 Illegal/malformed character < -1 (-1 - n) Number of missing bytes for character in p...end range Oniguruma equivalent: mbc_enc_len modified for 1.9 purposes,

Annotations
@Override
mbcCaseFoldback to summary
public int mbcCaseFold(int flag, byte[] bytes, IntHolder pp, int end, byte[] fold)

Overrides org.jcodings.unicode.UnicodeEncoding.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
mbcToCodeback to summary
public int mbcToCode(byte[] bytes, int p, int end)

Implements abstract org.jcodings.Encoding.mbcToCode.

Doc from org.jcodings.Encoding.mbcToCode.

Returns code point for a character Oniguruma equivalent: mbc_to_code

Annotations
@Override