]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api.uuid/src/org/argeo/api/uuid/libuuid/LibuuidFactory.java
1 package org
.argeo
.api
.uuid
.libuuid
;
5 import org
.argeo
.api
.uuid
.TypedUuidFactory
;
6 import org
.argeo
.api
.uuid
.UuidFactory
;
8 /** An {@link UuidFactory} based on a native library. */
9 public class LibuuidFactory
implements UuidFactory
, TypedUuidFactory
{
11 System
.loadLibrary("Java_org_argeo_api_uuid_libuuid." + APM
.MAJOR
+ "." + APM
.MINOR
);
20 public native UUID
timeUUID();
23 public native UUID
nameUUIDv5(UUID namespace
, byte[] data
);
26 public native UUID
nameUUIDv3(UUID namespace
, byte[] data
);
29 public native UUID
randomUUIDStrong();
32 public UUID
randomUUIDWeak() {
33 return randomUUIDStrong();