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; });
'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);
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() {