489
return buffer.substring(startOffset + startPosition.remainder, startOffset + endPosition.remainder);
490
}
492
>
let x = startPosition.node;
493
>
const buffer = this._buffers[x.piece.bufferIndex].buffer;
494
>
const startOffset = this.offsetInBuffer(x.piece.bufferIndex, x.piece.start);
495
>
let ret = buffer.substring(startOffset + startPosition.remainder, startOffset + x.piece.length);
496
>
497
>
x = x.next();
498
>
while (x !== SENTINEL) {
499
>
const buffer = this._buffers[x.piece.bufferIndex].buffer;
500
>
const startOffset = this.offsetInBuffer(x.piece.bufferIndex, x.piece.start);
501
>
502
>
if (x === endPosition.node) {
503
>
ret += buffer.substring(startOffset, startOffset + endPosition.remainder);
504
>
break;
505
>
} else {
506
ret += buffer.substr(startOffset, x.piece.length);
507
}