this.Buffer = buf;
this.ReplacementRange = new TextRange(start,str.Length);
this.replacement = new GapBuffer<char>();
- this.replacement.AddRange(Util.GetEnumrator(str),str.Length);
+ this.replacement.AddRange(Util.GetEnumrator(str));
this.ReplacedRange = new TextRange(start,length);
this.replaced = new GapBuffer<char>();
this.replaced.AddRange(this.Buffer.GetEnumerator(start, length));
int bufferIndex = cmd.ReplacedRange.Index - this.ReplacementRange.Index;
if(bufferIndex < this.replacement.Count)
this.replacement.RemoveRange(bufferIndex, cmd.ReplacedRange.Length);
- this.replacement.InsertRange(bufferIndex, cmd.replacement, cmd.replacement.Count);
+ this.replacement.InsertRange(bufferIndex, cmd.replacement);
return true;
}
if (this.ReplacedRange.Index + this.ReplacementRange.Length == cmd.ReplacedRange.Index &&
this.ReplacedRange.Index == this.ReplacementRange.Index)
{
- this.replaced.AddRange(cmd.replaced,cmd.replaced.Count);
- this.replacement.AddRange(cmd.replacement,cmd.replacement.Count);
+ this.replaced.AddRange(cmd.replaced);
+ this.replacement.AddRange(cmd.replacement);
this.ReplacedRange.Length += cmd.ReplacedRange.Length;
this.ReplacementRange.Length += cmd.ReplacementRange.Length;
return true;