internal DocumentUpdateEventHandler Update;
+ internal void Allocate(int count)
+ {
+ this.buf.Allocate(count);
+ }
+
internal void Replace(StringBuffer buf)
{
this.Replace(buf.buf);
internal async Task LoadAsync(TextReader fs, CancellationTokenSource tokenSource = null)
{
- char[] str = new char[1024 * 256];
+ char[] str = new char[1024 * 1024];
int readCount;
do
{
- int index = this.Length;
- if (index < 0)
- index = 0;
-
readCount = await fs.ReadAsync(str, 0, str.Length).ConfigureAwait(false);
//内部形式に変換する
using (await this.rwlock.WriterLockAsync())
{
//str.lengthは事前に確保しておくために使用するので影響はない
- this.buf.InsertRange(index, internal_str);
+ this.buf.AddRange(internal_str);
}
if (tokenSource != null)