Package org.apache.catalina.tribes.util
Class UUIDGenerator
- java.lang.Object
-
- org.apache.catalina.tribes.util.UUIDGenerator
-
public class UUIDGenerator extends java.lang.ObjectSimple generation of a UUID.
-
-
Field Summary
Fields Modifier and Type Field Description static intBITS_PER_BYTENumber of bits per byte.static intBYTES_PER_INTNumber of bytes per integer.protected static java.util.RandomrandStandard random number generator.protected static java.security.SecureRandomsecrandSecure random number generator.protected static StringManagersmStringManager for internationalized strings.static intUUID_LENGTHLength of a UUID in bytes.static intUUID_VERSIONUUID version.
-
Constructor Summary
Constructors Constructor Description UUIDGenerator()Constructs a new UUIDGenerator.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidnextBytes(byte[] into, int offset, int length, java.util.Random r)Same as java.util.Random.nextBytes except this one we don't have to allocate a new byte arraystatic byte[]randomUUID(boolean secure)Generates a random UUID.static byte[]randomUUID(boolean secure, byte[] into, int offset)Generates a random UUID and stores it in the provided byte array.
-
-
-
Field Detail
-
sm
protected static final StringManager sm
StringManager for internationalized strings.
-
UUID_LENGTH
public static final int UUID_LENGTH
Length of a UUID in bytes.- See Also:
- Constant Field Values
-
UUID_VERSION
public static final int UUID_VERSION
UUID version.- See Also:
- Constant Field Values
-
BYTES_PER_INT
public static final int BYTES_PER_INT
Number of bytes per integer.- See Also:
- Constant Field Values
-
BITS_PER_BYTE
public static final int BITS_PER_BYTE
Number of bits per byte.- See Also:
- Constant Field Values
-
secrand
protected static final java.security.SecureRandom secrand
Secure random number generator.
-
rand
protected static final java.util.Random rand
Standard random number generator.
-
-
Method Detail
-
randomUUID
public static byte[] randomUUID(boolean secure)
Generates a random UUID.- Parameters:
secure- Whether to use a secure random generator- Returns:
- The generated UUID as a byte array
-
randomUUID
public static byte[] randomUUID(boolean secure, byte[] into, int offset)Generates a random UUID and stores it in the provided byte array.- Parameters:
secure- Whether to use a secure random generatorinto- The byte array to store the UUIDoffset- The offset in the byte array- Returns:
- The byte array containing the UUID
- Throws:
java.lang.ArrayIndexOutOfBoundsException- If the byte array is too small
-
nextBytes
public static void nextBytes(byte[] into, int offset, int length, java.util.Random r)Same as java.util.Random.nextBytes except this one we don't have to allocate a new byte array- Parameters:
into- byte[]offset- intlength- intr- Random
-
-