Lines Matching refs:size

82 function assertSize(size, elementSize, offset, length) {
83 validateNumber(size, 'size');
84 size *= elementSize;
86 if (NumberIsNaN(size) || size > kMaxPossibleLength || size < 0) {
87 throw new ERR_OUT_OF_RANGE('size',
88 `>= 0 && <= ${kMaxPossibleLength}`, size);
91 if (size + offset > length) {
92 throw new ERR_OUT_OF_RANGE('size + offset', `<= ${length}`, size + offset);
95 return size >>> 0; // Convert to uint32.
98 function randomBytes(size, callback) {
99 size = assertSize(size, 1, 0, Infinity);
104 const buf = new FastBuffer(size);
107 randomFillSync(buf.buffer, 0, size);
112 randomFill(buf.buffer, 0, size, function(error) {
118 function randomFillSync(buf, offset = 0, size) {
130 if (size === undefined) {
131 size = buf.byteLength - offset;
133 size = assertSize(size, elementSize, offset, buf.byteLength);
136 if (size === 0)
143 size);
152 function randomFill(buf, offset, size, callback) {
166 size = buf.length;
167 } else if (typeof size === 'function') {
168 callback = size;
169 size = buf.length - offset;
176 if (size === undefined) {
177 size = buf.byteLength - offset;
179 size = assertSize(size, elementSize, offset, buf.byteLength);
182 if (size === 0) {
191 size);
200 // Cache random data to use in randomInt. The cache size must be evenly
417 function createRandomPrimeJob(type, size, options) {
466 const job = new RandomPrimeJob(type, size, safe, add, rem);
471 function generatePrime(size, options, callback) {
472 validateInt32(size, 'size', 1);
479 const job = createRandomPrimeJob(kCryptoJobAsync, size, options);
493 function generatePrimeSync(size, options = kEmptyObject) {
494 validateInt32(size, 'size', 1);
496 const job = createRandomPrimeJob(kCryptoJobSync, size, options);