Class Encodings.Encoding.UTF8
java.lang.Object
com.oracle.truffle.regex.tregex.string.Encodings.Encoding
com.oracle.truffle.regex.tregex.string.Encodings.Encoding.UTF8
- Enclosing class:
Encodings.Encoding
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.regex.tregex.string.Encodings.Encoding
Encodings.Encoding.Ascii, Encodings.Encoding.Latin1, Encodings.Encoding.UTF16, Encodings.Encoding.UTF16Raw, Encodings.Encoding.UTF32, Encodings.Encoding.UTF8 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateMatcher(SequentialMatchers.Builder matchersBuilder, int i, CodePointSet cps, CompilationBuffer compilationBuffer) createStringBuffer(int capacity) intgetEncodedSize(int codepoint) intgetName()intcom.oracle.truffle.api.strings.TruffleString.EncodingbooleanReturnstrueiff the given code point set may not match a variable amount ofbytes in an UTF-8 encoded string, i.e.booleantoMatchers(SequentialMatchers.Builder matchersBuilder) Methods inherited from class com.oracle.truffle.regex.tregex.string.Encodings.Encoding
createMatchersBuilder, getMinValue, getStride
-
Constructor Details
-
UTF8
public UTF8()
-
-
Method Details
-
getName
- Specified by:
getNamein classEncodings.Encoding
-
getTStringEncoding
public com.oracle.truffle.api.strings.TruffleString.Encoding getTStringEncoding()- Specified by:
getTStringEncodingin classEncodings.Encoding
-
getMaxValue
public int getMaxValue()- Specified by:
getMaxValuein classEncodings.Encoding
-
getFullSet
- Specified by:
getFullSetin classEncodings.Encoding
-
getEncodedSize
public int getEncodedSize(int codepoint) - Specified by:
getEncodedSizein classEncodings.Encoding
-
isFixedCodePointWidth
Returnstrueiff the given code point set may not match a variable amount ofbytes in an UTF-8 encoded string, i.e. the set is bounded by exactly one of the following ranges:[0x0 - 0x7f ] (one byte) [0x80 - 0x7ff ] (two bytes) [0x800 - 0xffff ] (three bytes) [0x10000 - 0x10ffff] (four bytes)
- Specified by:
isFixedCodePointWidthin classEncodings.Encoding
-
isUnicode
public boolean isUnicode()- Specified by:
isUnicodein classEncodings.Encoding
-
createStringBuffer
- Specified by:
createStringBufferin classEncodings.Encoding
-
getNumberOfCodeRanges
public int getNumberOfCodeRanges()- Specified by:
getNumberOfCodeRangesin classEncodings.Encoding
-
createMatcher
public void createMatcher(SequentialMatchers.Builder matchersBuilder, int i, CodePointSet cps, CompilationBuffer compilationBuffer) - Specified by:
createMatcherin classEncodings.Encoding
-
toMatchers
- Specified by:
toMatchersin classEncodings.Encoding
-