public static final class Encodings.Encoding.UTF16 extends Encodings.Encoding
Encodings.Encoding.Latin1, Encodings.Encoding.UTF16, Encodings.Encoding.UTF16Raw, Encodings.Encoding.UTF32, Encodings.Encoding.UTF8
Modifier and Type | Method and Description |
---|---|
void |
createMatcher(Matchers.Builder matchersBuilder,
int i,
CodePointSet cps,
CompilationBuffer compilationBuffer) |
Matchers.Builder |
createMatchersBuilder() |
StringBufferUTF16 |
createStringBuffer(int capacity) |
DFAStateNode.LoopOptimizationNode |
extractLoopOptNode(CodePointSet cps) |
int |
getEncodedSize(int codepoint) |
CodePointSet |
getFullSet() |
int |
getMaxValue() |
String |
getName() |
int |
getNumberOfDecodingSteps() |
boolean |
isFixedCodePointWidth(CodePointSet set)
Returns
true iff the given code point set may not match a variable amount of
char s 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) |
Matchers |
toMatchers(Matchers.Builder matchersBuilder) |
getMinValue
public String getName()
getName
in class Encodings.Encoding
public int getMaxValue()
getMaxValue
in class Encodings.Encoding
public CodePointSet getFullSet()
getFullSet
in class Encodings.Encoding
public int getEncodedSize(int codepoint)
getEncodedSize
in class Encodings.Encoding
public boolean isFixedCodePointWidth(CodePointSet set)
true
iff the given code point set may not match a variable amount of
char
s 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.Encoding
Constants.BMP_RANGE
,
Constants.ASTRAL_SYMBOLS
public DFAStateNode.LoopOptimizationNode extractLoopOptNode(CodePointSet cps)
extractLoopOptNode
in class Encodings.Encoding
public 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.Encoding
public int getNumberOfDecodingSteps()
getNumberOfDecodingSteps
in class Encodings.Encoding
public Matchers.Builder createMatchersBuilder()
createMatchersBuilder
in class Encodings.Encoding
public void createMatcher(Matchers.Builder matchersBuilder, int i, CodePointSet cps, CompilationBuffer compilationBuffer)
createMatcher
in class Encodings.Encoding
public Matchers toMatchers(Matchers.Builder matchersBuilder)
toMatchers
in class Encodings.Encoding