code: public static TempCharBuffer allocate()
    {
      TempCharBuffer next = _freeList.allocate();
  
      if (next == null)
        return new TempCharBuffer(SIZE);
  
      next._next = null;
  
      next._offset = 0;
      next._length = 0;
      next._bufferCount = 0;
  
      return next;
    }
docs: Allocate a TempCharBuffer, reusing one if available.