ourUUIDStateSeqNum = randomGen.nextLong() & 0x0FFFFL;
getRandomInfo(ourUUIDStateNode);
}
private static void getRandomInfo(byte[] node) throws SVNException {
UID uid = new UID();
MessageDigest digest = null;
try {
digest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.IO_ERROR, "MD5 implementation not found: {0}", e.getLocalizedMessage());
SVNErrorManager.error(err, e, SVNLogType.DEFAULT);
}
digest.update(uid.toString().getBytes());
byte[] seed = digest.digest();
int numToCopy = node.length < seed.length ? node.length : seed.length;
System.arraycopy(seed, 0, node, 0, numToCopy);
node[0] |= 0x01;
}