(size, elementSize, offset, length)
| 82 | } |
| 83 | |
| 84 | function assertSize(size, elementSize, offset, length) { |
| 85 | validateNumber(size, 'size'); |
| 86 | size *= elementSize; |
| 87 | |
| 88 | if (NumberIsNaN(size) || size > kMaxPossibleLength || size < 0) { |
| 89 | throw new ERR_OUT_OF_RANGE('size', |
| 90 | `>= 0 && <= ${kMaxPossibleLength}`, size); |
| 91 | } |
| 92 | |
| 93 | if (size + offset > length) { |
| 94 | throw new ERR_OUT_OF_RANGE('size + offset', `<= ${length}`, size + offset); |
| 95 | } |
| 96 | |
| 97 | return size >>> 0; // Convert to uint32. |
| 98 | } |
| 99 | |
| 100 | function randomBytes(size, callback) { |
| 101 | size = assertSize(size, 1, 0, Infinity); |
no outgoing calls
no test coverage detected
searching dependent graphs…