assert.equal(50, slice.length); for (var i = 0; i < 50; i++) { assert.equal(b[100+i], slice[i]); } } // unpack var b = new Buffer(10); b[0] = 0x00; b[1] = 0x01; b[2] = 0x03; b[3] = 0x00; assert.deepEqual([0x0001], b.unpack('n', 0)); assert.deepEqual([0x0001, 0x0300], b.unpack('nn', 0)); assert.deepEqual([0x0103], b.unpack('n', 1)); assert.deepEqual([0x0300], b.unpack('n', 2)); assert.deepEqual([0x00010300], b.unpack('N', 0)); assert.throws(function () { b.unpack('N', 8); }); b[4] = 0xDE; b[5] = 0xAD; b[6] = 0xBE; b[7] = 0xEF; assert.deepEqual([0xDEADBEEF], b.unpack('N', 4));
assert.throws(function () { b.unpack('N', 8); });
assert.equal(50, slice.length); for (var i = 0; i < 50; i++) { assert.equal(b[100+i], slice[i]); } } // unpack var b = new Buffer(10); b[0] = 0x00; b[1] = 0x01; b[2] = 0x03; b[3] = 0x00; assert.deepEqual([0x0001], b.unpack('n', 0)); assert.deepEqual([0x0001, 0x0300], b.unpack('nn', 0)); assert.deepEqual([0x0103], b.unpack('n', 1)); assert.deepEqual([0x0300], b.unpack('n', 2)); assert.deepEqual([0x00010300], b.unpack('N', 0)); assert.throws(function () { b.unpack('N', 8); }); b[4] = 0xDE; b[5] = 0xAD; b[6] = 0xBE; b[7] = 0xEF; assert.deepEqual([0xDEADBEEF], b.unpack('N', 4)); assert.deepEqual([0xDEAD], b.unpack('n', 4)); // node-soup!