File tree Expand file tree Collapse file tree 1 file changed +12
-7
lines changed
android/src/main/java/com/freeraspreactnative/utils Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Original file line number Diff line number Diff line change 11package com.freeraspreactnative.utils
22
3+ import java.security.SecureRandom
4+
35internal object RandomGenerator {
4- private val generatedNumbers = mutableSetOf<Int >()
6+ private val secureRandom = SecureRandom ()
7+ private val generatedNumbers = mutableSetOf<Int >()
58
6- internal fun generateRandomIdentifiers (length : Int ): List <Int > {
7- val previousLength = generatedNumbers.size
8- while (generatedNumbers.size < previousLength + length) {
9- generatedNumbers.add((10000 .. 999999999 ).random())
9+ internal fun next (): Int {
10+ val min = 10000
11+ val max = 999999999
12+ var nextNumber = secureRandom.nextInt((max - min) + 1 ) + min
13+ while (! generatedNumbers.add(nextNumber)) {
14+ nextNumber = secureRandom.nextInt((max - min) + 1 ) + min
15+ }
16+ return nextNumber
1017 }
11- return generatedNumbers.toList().takeLast(length)
12- }
1318}
You can’t perform that action at this time.
0 commit comments