summaryrefslogtreecommitdiff
path: root/node_modules/buffer-equal/index.js
blob: 844a74eb685a1013d0a4a3970b2958fe475d973e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
'use strict';

var Buffer = require('buffer').Buffer; // for use with browserify

module.exports = function (a, b) {
	if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
		return undefined;
	}
	if (typeof a.equals === 'function') {
		return a.equals(b);
	}
	if (a.length !== b.length) {
		return false;
	}

	for (var i = 0; i < a.length; i++) {
		if (a[i] !== b[i]) {
			return false;
		}
	}

	return true;
};