package org.slf4j.migrator.helper;
import java.util.Random;
public class RandomHelper {
private Random random = new Random(100);
final char folderSeparator;
RandomHelper(char folderSeparator) {
this.folderSeparator = folderSeparator;
}
private String randomString(int len) {
StringBuffer buf = new StringBuffer();
for (int i = 0; i < len; i++) {
int offset = random.nextInt(26);
char c = (char) ('a' + offset);
buf.append(c);
}
return buf.toString();
}
int nextInt(int n) {
return random.nextInt(n);
}
String buildRandomFileName(int averageNodeLength, int totalLength) {
StringBuffer buf = new StringBuffer();
int MAX_NODE_LENGTH = averageNodeLength * 2;
while (buf.length() < totalLength) {
int remaining = totalLength - buf.length();
int currentNodeLength;
if (remaining > MAX_NODE_LENGTH) {
currentNodeLength = random.nextInt(MAX_NODE_LENGTH) + 1;
buf.append(randomString(currentNodeLength));
buf.append('/');
} else {
currentNodeLength = remaining;
buf.append(randomString(currentNodeLength));
}
}
return buf.toString();
}
}