public final class CFSA2Serializer extends Object implements FSASerializer
FSA
graphs to CFSA2
.
It is possible to serialize the automaton with numbers required for perfect
hashing. See withNumbers()
method.
CFSA2
,
FSA.read(java.io.InputStream)
Constructor and Description |
---|
CFSA2Serializer() |
Modifier and Type | Method and Description |
---|---|
Set<FSAFlags> |
getFlags()
Return supported flags.
|
<T extends OutputStream> |
serialize(FSA fsa,
T os)
|
CFSA2Serializer |
withAnnotationSeparator(byte annotationSeparator)
Supports built-in annotation separator.
|
CFSA2Serializer |
withFiller(byte filler)
Supports built-in filler separator.
|
CFSA2Serializer |
withLogger(IMessageLogger logger)
Log extra messages during construction.
|
CFSA2Serializer |
withNumbers()
Serialize the automaton with the number of right-language sequences in
each node.
|
public CFSA2Serializer withNumbers()
withNumbers
in interface FSASerializer
public <T extends OutputStream> T serialize(FSA fsa, T os) throws IOException
serialize
in interface FSASerializer
os
for chaining.IOException
withNumbers
public Set<FSAFlags> getFlags()
getFlags
in interface FSASerializer
public CFSA2Serializer withFiller(byte filler)
FSASerializer
FSASerializer.getFlags()
returns
FSAFlags.SEPARATORS
.withFiller
in interface FSASerializer
public CFSA2Serializer withAnnotationSeparator(byte annotationSeparator)
FSASerializer
FSASerializer.getFlags()
returns
FSAFlags.SEPARATORS
.withAnnotationSeparator
in interface FSASerializer
public CFSA2Serializer withLogger(IMessageLogger logger)
FSASerializer
withLogger
in interface FSASerializer
Copyright © 2017. All rights reserved.