Package org.apache.lucene.util.automaton
Class UTF32ToUTF8
- java.lang.Object
-
- org.apache.lucene.util.automaton.UTF32ToUTF8
-
public final class UTF32ToUTF8 extends java.lang.ObjectConverts UTF-32 automata to the equivalent UTF-8 representation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classUTF32ToUTF8.UTF8Byteprivate static classUTF32ToUTF8.UTF8Sequence
-
Field Summary
Fields Modifier and Type Field Description private static int[]endCodesprivate UTF32ToUTF8.UTF8SequenceendUTF8(package private) static int[]MASKSprivate static int[]startCodesprivate UTF32ToUTF8.UTF8SequencestartUTF8private UTF32ToUTF8.UTF8SequencetmpUTF8aprivate UTF32ToUTF8.UTF8SequencetmpUTF8b(package private) Automaton.Builderutf8
-
Constructor Summary
Constructors Constructor Description UTF32ToUTF8()Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidall(int start, int end, int startCode, int endCode, int left)private voidbuild(int start, int end, UTF32ToUTF8.UTF8Sequence startUTF8, UTF32ToUTF8.UTF8Sequence endUTF8, int upto)Automatonconvert(Automaton utf32)Converts an incoming utf32 automaton to an equivalent utf8 one.(package private) voidconvertOneEdge(int start, int end, int startCodePoint, int endCodePoint)private voidend(int start, int end, UTF32ToUTF8.UTF8Sequence endUTF8, int upto, boolean doAll)private voidstart(int start, int end, UTF32ToUTF8.UTF8Sequence startUTF8, int upto, boolean doAll)
-
-
-
Field Detail
-
startCodes
private static final int[] startCodes
-
endCodes
private static final int[] endCodes
-
MASKS
static int[] MASKS
-
startUTF8
private final UTF32ToUTF8.UTF8Sequence startUTF8
-
endUTF8
private final UTF32ToUTF8.UTF8Sequence endUTF8
-
tmpUTF8a
private final UTF32ToUTF8.UTF8Sequence tmpUTF8a
-
tmpUTF8b
private final UTF32ToUTF8.UTF8Sequence tmpUTF8b
-
utf8
Automaton.Builder utf8
-
-
Method Detail
-
convertOneEdge
void convertOneEdge(int start, int end, int startCodePoint, int endCodePoint)
-
build
private void build(int start, int end, UTF32ToUTF8.UTF8Sequence startUTF8, UTF32ToUTF8.UTF8Sequence endUTF8, int upto)
-
start
private void start(int start, int end, UTF32ToUTF8.UTF8Sequence startUTF8, int upto, boolean doAll)
-
end
private void end(int start, int end, UTF32ToUTF8.UTF8Sequence endUTF8, int upto, boolean doAll)
-
all
private void all(int start, int end, int startCode, int endCode, int left)
-
-