refactored out dependency

This commit is contained in:
2024-04-05 08:54:58 -04:00
parent 43b212ed42
commit 0ab7bafe5e
+7 -5
View File
@@ -35,11 +35,13 @@ import java.util.concurrent.ThreadLocalRandom;
public class mbEnums { public class mbEnums {
public static <T extends Enum<T>> long toLong(EnumSet<T> enumSet) { public static <T extends Enum<T>> long toLong(EnumSet<T> enumSet) {
long r = 0;
for (T value : enumSet) { long bitvector = 0L;
r |= 1L << value.ordinal();
} for (T value : enumSet)
return r; bitvector |= 1L << value.ordinal();
return bitvector;
} }
public static <E extends java.lang.Enum<E>> EnumSet<E> fromLong(long bitVector, Class<E> enumClass) { public static <E extends java.lang.Enum<E>> EnumSet<E> fromLong(long bitVector, Class<E> enumClass) {