protected internal virtual void Add(int c) { if (n >= data.Length) { data = Arrays.CopyOf(data, data.Length * 2); } data[n++] = (char)c; }