Example #1
0
  console.log('1..0 # Skipped: missing crypto');
}

// Test Compare
{
  const b = Buffer.alloc(1, 'a');
  const c = Buffer.alloc(1, 'c');
  const d = Buffer.alloc(2, 'aa');

  assert.equal(b.compare(c), -1);
  assert.equal(c.compare(d), 1);
  assert.equal(d.compare(b), 1);
  assert.equal(b.compare(d), -1);
  assert.equal(b.compare(b), 0);

  assert.equal(Buffer.compare(b, c), -1);
  assert.equal(Buffer.compare(c, d), 1);
  assert.equal(Buffer.compare(d, b), 1);
  assert.equal(Buffer.compare(b, d), -1);
  assert.equal(Buffer.compare(c, c), 0);

  assert.equal(Buffer.compare(Buffer.alloc(0), Buffer.alloc(0)), 0);
  assert.equal(Buffer.compare(Buffer.alloc(0), Buffer.alloc(1)), -1);
  assert.equal(Buffer.compare(Buffer.alloc(1), Buffer.alloc(0)), 1);
}

assert.throws(function() {
  var b = Buffer.allocUnsafe(1);
  Buffer.compare(b, 'abc');
});
Example #2
0
assert.throws(function() {
  var b = Buffer.allocUnsafe(1);
  Buffer.compare('abc', b);
});
Example #3
0
var Buffer = require('buffer').Buffer;

var a1 = new Buffer('今天, ok');
var a2 = new Buffer('today, ok');

console.log('byteLength: ', Buffer.byteLength(a1));
console.log('byteLength: ', Buffer.byteLength(a2));

console.log('compare: ', Buffer.compare(a1, a2));
console.log('compare: ', Buffer.compare(a2, a1));

console.log('concat: ', Buffer.concat([a1, a2]));
console.log('concat: ', Buffer.concat([a2, a1]));

console.log('isBuffer: ', Buffer.isBuffer(a1));

console.log('isEncoding UTF8: ', Buffer.isEncoding('UTF8'));
console.log('isEncoding UTF-8: ', Buffer.isEncoding('UTF-8'));
console.log('isEncoding utf8: ', Buffer.isEncoding('utf8'));
console.log('isEncoding utf-8: ', Buffer.isEncoding('utf-8'));


Example #4
0
assert.throws(function() {
  var b = Buffer(1);
  Buffer.compare('abc', b);
});
Example #5
0
assert.throws(function() {
  var b = new Buffer(1);
  b.compare('abc');
});
Example #6
0
var crypto = require('crypto');

var b1 = new Buffer('YW55=======', 'base64');
var b2 = new Buffer('YW55', 'base64');

assert.equal(
  crypto.createHash('sha1').update(b1).digest('hex'),
  crypto.createHash('sha1').update(b2).digest('hex')
);

// Test Compare
var b = new Buffer(1).fill('a');
var c = new Buffer(1).fill('c');
var d = new Buffer(2).fill('aa');

assert.equal(b.compare(c), -1);
assert.equal(c.compare(d), 1);
assert.equal(d.compare(b), 1);
assert.equal(b.compare(d), -1);

assert.equal(Buffer.compare(b, c), 1);
assert.equal(Buffer.compare(c, d), -1);
assert.equal(Buffer.compare(d, b), -1);
assert.equal(Buffer.compare(b, d), 1);

assert.throws(function() {
  var b = new Buffer(1);
  Buffer.compare(b, 'abc');
});

assert.throws(function() {
Example #7
0
assert.throws(function() {
  Buffer.compare(fb, new Buffer(0));
}, TypeError);
Example #8
0
  assert.equal(
    crypto.createHash('sha1').update(b1).digest('hex'),
    crypto.createHash('sha1').update(b2).digest('hex')
  );
} else {
  console.log('1..0 # Skipped: missing crypto');
}

// Test Compare
{
  const b = new Buffer(1).fill('a');
  const c = new Buffer(1).fill('c');
  const d = new Buffer(2).fill('aa');

  assert.equal(b.compare(c), -1);
  assert.equal(c.compare(d), 1);
  assert.equal(d.compare(b), 1);
  assert.equal(b.compare(d), -1);
  assert.equal(b.compare(b), 0);

  assert.equal(Buffer.compare(b, c), -1);
  assert.equal(Buffer.compare(c, d), 1);
  assert.equal(Buffer.compare(d, b), 1);
  assert.equal(Buffer.compare(b, d), -1);
  assert.equal(Buffer.compare(c, c), 0);

  assert.equal(Buffer.compare(Buffer(0), Buffer(0)), 0);
  assert.equal(Buffer.compare(Buffer(0), Buffer(1)), -1);
  assert.equal(Buffer.compare(Buffer(1), Buffer(0)), 1);
}
Example #9
0
assert.throws(function () {
  var b = bufferShim.allocUnsafe(1);
  Buffer.compare(b, 'abc');
});