Class CharArrayBuffer

java.lang.Object
com.oracle.truffle.regex.tregex.buffer.AbstractArrayBuffer
com.oracle.truffle.regex.tregex.buffer.CharArrayBuffer
Direct Known Subclasses:
StringBufferUTF16

public class CharArrayBuffer extends AbstractArrayBuffer
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 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()