Node.js SlowBuffer detection

Node.js SlowBuffer detection

本文关键字:detection SlowBuffer js Node      更新时间:2023-09-26

我向缓冲区类添加了一个xor方法,以确保argument instanceof Bufferrequire('crypto')有一个randomBytes方法,它给出一个看起来是慢速缓冲区的对象。

我试图允许Buffer的xor方法只允许Buffer对象和SlowBuffers,但key instanceof SlowBuffer给出了一个错误。有人知道我如何检测key是否是SlowBuffer的实例吗?

var key;
crypto.randomBytes(10,function(err,bytes) {
  key = bytes;
});
//key instanceof SlowBuffer

http://nodejs.org/api/buffer.html#buffer_class_method_buffer_isbuffer_obj对于SlowBuffer和Buffer对象,Buffer.isBuffer方法将返回true。