这段代码产生以下示例输出:
buf = new Buffer( end - start );
console.log(buf.length);
console.log(data.length);
console.log(start);
console.log(end);
data.copy( buf, 0, start, end );第一次呼叫:
3732395 // buf.len
3732395 // data.len
0 // start
3732395 // end第二次呼叫:
29611 // buf.len
3732395 // data.len
3702784 // start
3732395 // end
RangeError: sourceEnd < sourceStart
at Buffer.copy [..]似乎所有的参数都很好。特别是开始值和结束值不满足错误消息。我在这里做错什么了?
发布于 2015-01-28 16:08:50
令人尴尬的是,我把strings作为参数传递给了它,它没有产生预期的结果。Buffer.copy (v0.10.28)中的调用将this.offset追加到字符串中,导致抛出错误。
return this.parent.copy(target.parent || target,
target_start + (target.offset || 0),
start + this.offset,
end + this.offset);https://stackoverflow.com/questions/28175335
复制相似问题