public static final class Encodings.Encoding.UTF16 extends Encodings.Encoding
Encodings.Encoding.Ascii, Encodings.Encoding.Latin1, Encodings.Encoding.UTF16, Encodings.Encoding.UTF16Raw, Encodings.Encoding.UTF32, Encodings.Encoding.UTF8| Modifier and Type | Method and Description |
|---|---|
void |
createMatcher(SequentialMatchers.Builder matchersBuilder,
int i,
CodePointSet cps,
CompilationBuffer compilationBuffer) |
StringBufferUTF16 |
createStringBuffer(int capacity) |
int |
getEncodedSize(int codepoint) |
CodePointSet |
getFullSet() |
int |
getMaxValue() |
String |
getName() |
int |
getNumberOfCodeRanges() |
int |
getStride() |
com.oracle.truffle.api.strings.TruffleString.Encoding |
getTStringEncoding() |
boolean |
isFixedCodePointWidth(CodePointSet set)
Returns
true iff the given code point set may not match a variable amount of
chars in an UTF-16 encoded string, i.e. |
static boolean |
isHighSurrogate(int c) |
static boolean |
isHighSurrogate(int c,
boolean forward) |
static boolean |
isLowSurrogate(int c) |
static boolean |
isLowSurrogate(int c,
boolean forward) |
boolean |
isUnicode() |
SequentialMatchers |
toMatchers(SequentialMatchers.Builder matchersBuilder) |
createMatchersBuilder, getMinValuepublic String getName()
getName in class Encodings.Encodingpublic com.oracle.truffle.api.strings.TruffleString.Encoding getTStringEncoding()
getTStringEncoding in class Encodings.Encodingpublic int getStride()
getStride in class Encodings.Encodingpublic int getMaxValue()
getMaxValue in class Encodings.Encodingpublic CodePointSet getFullSet()
getFullSet in class Encodings.Encodingpublic int getEncodedSize(int codepoint)
getEncodedSize in class Encodings.Encodingpublic boolean isFixedCodePointWidth(CodePointSet set)
true iff the given code point set may not match a variable amount of
chars in an UTF-16 encoded string, i.e. the set is bounded by exactly one of
the following ranges:
[0x0 - 0xffff ] (one char) [0x10000 - 0x10ffff] (two chars)
isFixedCodePointWidth in class Encodings.EncodingConstants.BMP_RANGE,
Constants.ASTRAL_SYMBOLSpublic boolean isUnicode()
isUnicode in class Encodings.Encodingpublic static boolean isHighSurrogate(int c,
boolean forward)
public static boolean isLowSurrogate(int c,
boolean forward)
public static boolean isHighSurrogate(int c)
public static boolean isLowSurrogate(int c)
public StringBufferUTF16 createStringBuffer(int capacity)
createStringBuffer in class Encodings.Encodingpublic int getNumberOfCodeRanges()
getNumberOfCodeRanges in class Encodings.Encodingpublic void createMatcher(SequentialMatchers.Builder matchersBuilder, int i, CodePointSet cps, CompilationBuffer compilationBuffer)
createMatcher in class Encodings.Encodingpublic SequentialMatchers toMatchers(SequentialMatchers.Builder matchersBuilder)
toMatchers in class Encodings.Encoding