public class CompilationBuffer extends Object
TRegexCompiler.compile(RegexSource) and is supposed to reduce the amount of allocations
during automaton generation. It provides various "scratch-pad" buffers for the creation of arrays
of unknown size. When using these buffers, take extra care not to use them in two places
simultaneously! TRegexCompiler.compile(RegexSource) is designed to be run
single-threaded, but nested functions may still lead to "simultaneous" use of these buffers.ObjectArrayBuffer,
ByteArrayBuffer,
ShortArrayBuffer,
CharRangesBuffer| Constructor and Description |
|---|
CompilationBuffer() |
| Modifier and Type | Method and Description |
|---|---|
ByteArrayBuffer |
getByteArrayBuffer() |
CharRangesBuffer |
getCharRangesBuffer1() |
CharRangesBuffer |
getCharRangesBuffer2() |
CharRangesBuffer |
getCharRangesBuffer3() |
IntRangesBuffer |
getIntRangesBuffer1() |
IntRangesBuffer |
getIntRangesBuffer2() |
IntRangesBuffer |
getIntRangesBuffer3() |
ObjectArrayBuffer |
getObjectBuffer1() |
ObjectArrayBuffer |
getObjectBuffer2() |
ShortArrayBuffer |
getShortArrayBuffer() |
public ObjectArrayBuffer getObjectBuffer1()
public ObjectArrayBuffer getObjectBuffer2()
public ByteArrayBuffer getByteArrayBuffer()
public ShortArrayBuffer getShortArrayBuffer()
public CharRangesBuffer getCharRangesBuffer1()
public CharRangesBuffer getCharRangesBuffer2()
public CharRangesBuffer getCharRangesBuffer3()
public IntRangesBuffer getIntRangesBuffer1()
public IntRangesBuffer getIntRangesBuffer2()
public IntRangesBuffer getIntRangesBuffer3()