X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.uuid%2Fsrc%2Forg%2Fargeo%2Fapi%2Fuuid%2FTimeUuidState.java;h=780e8ad337070e6fc129db45e91e6646509abaa2;hb=e846ef84146b66ae543c29c5f17b2991ff0f5973;hp=b926ccb3642d0c09a3098d05f3b5d4ab6ff92193;hpb=e491ed1cde076e741062de5db37cdb02cacd6fbe;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.uuid/src/org/argeo/api/uuid/TimeUuidState.java b/org.argeo.api.uuid/src/org/argeo/api/uuid/TimeUuidState.java index b926ccb36..780e8ad33 100644 --- a/org.argeo.api.uuid/src/org/argeo/api/uuid/TimeUuidState.java +++ b/org.argeo.api.uuid/src/org/argeo/api/uuid/TimeUuidState.java @@ -11,14 +11,20 @@ import java.time.ZonedDateTime; * @see https://datatracker.ietf.org/doc/html/rfc4122#section-4.2.1 */ public interface TimeUuidState { + long MOST_SIG_VERSION1 = (1l << 12); + long LEAST_SIG_RFC4122_VARIANT = (1l << 63); /** Start of the Gregorian time, used by time-based UUID (v1). */ final static Instant GREGORIAN_START = ZonedDateTime.of(1582, 10, 15, 0, 0, 0, 0, ZoneOffset.UTC).toInstant(); - long useTimestamp(); + long getLastTimestamp(); long getClockSequence(); + long getLeastSignificantBits(); + + long getMostSignificantBits(); + static boolean isNoMacAddressNodeId(byte[] nodeId) { return (nodeId[0] & 1) != 0; }