public static short toInt(Set<TSK_FS_META_FLAG_ENUM> metaFlags) { short val = 0; for (TSK_FS_META_FLAG_ENUM flag : metaFlags) { val |= flag.getValue(); } return val; }
/** * Returns all the enum elements that match the flags in metaFlag * * @param metaFlags Flags to convert to Enums. * @return matching TSK_FS_META_FLAG_ENUM elements */ public static Set<TSK_FS_META_FLAG_ENUM> valuesOf(short metaFlags) { Set<TSK_FS_META_FLAG_ENUM> matchedFlags = EnumSet.noneOf(TSK_FS_META_FLAG_ENUM.class); for (TSK_FS_META_FLAG_ENUM v : TSK_FS_META_FLAG_ENUM.values()) { long flag = v.getValue(); if ((metaFlags & flag) == flag) { matchedFlags.add(v); } } return matchedFlags; }