X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.uuid%2Fsrc%2Forg%2Fargeo%2Fapi%2Fuuid%2FNodeIdSupplier.java;h=94ec50da4b9ff76d3eb86fe94425d6e1ec9dddce;hb=5f820a14abf7371714514ed5f20580ceb5edaeec;hp=ae9686c7042781348643295ef29f58a302b510b6;hpb=475dc8545eb01b541c63be6a480fdd8d808e75a4;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.uuid/src/org/argeo/api/uuid/NodeIdSupplier.java b/org.argeo.api.uuid/src/org/argeo/api/uuid/NodeIdSupplier.java index ae9686c70..94ec50da4 100644 --- a/org.argeo.api.uuid/src/org/argeo/api/uuid/NodeIdSupplier.java +++ b/org.argeo.api.uuid/src/org/argeo/api/uuid/NodeIdSupplier.java @@ -4,11 +4,9 @@ import java.util.function.Supplier; /** A factory for node id base */ public interface NodeIdSupplier extends Supplier { - long LEAST_SIG_RFC4122_VARIANT = (1l << 63); - static long toNodeIdBase(byte[] node) { assert node.length == 6; - return LEAST_SIG_RFC4122_VARIANT // base for Leach–Salz UUID + return UuidFactory.LEAST_SIG_RFC4122_VARIANT | (node[0] & 0xFFL) // | ((node[1] & 0xFFL) << 8) // | ((node[2] & 0xFFL) << 16) // @@ -17,4 +15,8 @@ public interface NodeIdSupplier extends Supplier { | ((node[5] & 0xFFL) << 40); // } + static boolean isNoMacAddressNodeId(byte[] nodeId) { + return (nodeId[0] & 1) != 0; + } + }