Node.js SlowBuffer检测

时间:2012-03-29 05:31:00

标签: javascript node.js cryptography

我在缓冲类中添加了一个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

1 个答案:

答案 0 :(得分:1)

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