首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Buffer.Copy RangeError

Buffer.Copy RangeError
EN

Stack Overflow用户
提问于 2015-01-27 16:33:35
回答 1查看 116关注 0票数 0

这段代码产生以下示例输出:

代码语言:javascript
复制
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 );

第一次呼叫:

代码语言:javascript
复制
3732395 // buf.len
3732395 // data.len
0       // start
3732395 // end

第二次呼叫:

代码语言:javascript
复制
29611   // buf.len
3732395 // data.len
3702784 // start
3732395 // end

RangeError: sourceEnd < sourceStart
    at Buffer.copy [..]

似乎所有的参数都很好。特别是开始值和结束值不满足错误消息。我在这里做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-28 16:08:50

令人尴尬的是,我把strings作为参数传递给了它,它没有产生预期的结果。Buffer.copy (v0.10.28)中的调用将this.offset追加到字符串中,导致抛出错误。

代码语言:javascript
复制
return this.parent.copy(target.parent || target,
                        target_start + (target.offset || 0),
                        start + this.offset,
                        end + this.offset);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28175335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档