Class CharArrayBuffer
java.lang.Object
com.oracle.truffle.regex.tregex.buffer.AbstractArrayBuffer
com.oracle.truffle.regex.tregex.buffer.CharArrayBuffer
- Direct Known Subclasses:
StringBufferUTF16
This class is designed as a "scratchpad" for generating many char arrays of unknown size. It will
never shrink its internal buffer, so it should be disposed as soon as it is no longer needed.
Usage Example:
CharArrayBuffer buf = new CharArrayBuffer();
List<char[]> results = new ArrayList<>();
for (Object obj : listOfThingsToProcess) {
for (Object x : obj.thingsThatShouldBecomeChars()) {
buf.add(someCalculation(x));
}
results.add(buf.toArray());
buf.clear();
}
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.oracle.truffle.regex.tregex.buffer.AbstractArrayBuffer
clear, ensureCapacity, isEmpty, length, setLength
-
Field Details
-
buf
protected char[] buf
-
-
Constructor Details
-
CharArrayBuffer
public CharArrayBuffer() -
CharArrayBuffer
public CharArrayBuffer(int initialSize)
-
-
Method Details
-
getBuffer
public char[] getBuffer() -
get
public char get(int i) -
set
public void set(int i, char c) -
add
public void add(char c) -
toArray
public char[] toArray()
-