コード例 #1
0
 process.nextTick(function genPrime() {
   var primes = [];
   var len = (max >>> 3) + 1;
   var sieve = new SB(len);
   sieve.fill(0xff, 0, len);
   var cntr, x, j;
   for (cntr = 0, x = 2; x <= max; ++x) {
     if (sieve[x >>> 3] & (1 << (x & 7))) {
       primes[cntr++] = x
       for(j = 2 * x; j <= max; j += x)
         sieve[j >>> 3] &= ~(1 << (j & 7))
     }
   }
   return primes;
 });
コード例 #2
0
ファイル: test-buffer-inspect.js プロジェクト: AtChina/io.js
'use strict';
var common = require('../common');
var assert = require('assert');

var util = require('util');

var buffer = require('buffer');

buffer.INSPECT_MAX_BYTES = 2;

var b = new Buffer(4);
b.fill('1234');

var s = new buffer.SlowBuffer(4);
s.fill('1234');

var expected = '<Buffer 31 32 ... >';

assert.strictEqual(util.inspect(b), expected);
assert.strictEqual(util.inspect(s), expected);

b = new Buffer(2);
b.fill('12');

s = new buffer.SlowBuffer(2);
s.fill('12');

expected = '<Buffer 31 32>';

assert.strictEqual(util.inspect(b), expected);
assert.strictEqual(util.inspect(s), expected);
コード例 #3
0
  assert.strictEqual(b[i], c[i]);
}
*/

// check sourceEnd resets to targetEnd if former is greater than the latter
b.fill(++cntr);
c.fill(++cntr);
var copied = b.copy(c, 0, 0, 1025);
console.log('copied %d bytes from b into c', copied);
for (var i = 0; i < c.length; i++) {
  assert.strictEqual(b[i], c[i]);
}

// copy from fast buffer to slow buffer without parameters
var sb = new SlowBuffer(b.length);
sb.fill(++cntr, 0, sb.length);
b.fill(++cntr);
var copied = b.copy(sb);
console.log('copied %d bytes from fast buffer to slow buffer', copied);
for (var i = 0 ; i < b.length; i++) {
  assert.strictEqual(b[i], sb[i]);
}

// throw with negative sourceEnd
console.log('test copy at negative sourceEnd');
assert.throws(function() {
  b.copy(c, 0, 0, -1);
}, RangeError);

// throw when sourceStart is greater than sourceEnd
assert.throws(function() {