/** * @param modes the set of modes to convert * @return the short int representing the given set of modes */ public static short toInt(Set<TSK_FS_META_MODE_ENUM> modes) { short modesInt = 0; for (TSK_FS_META_MODE_ENUM mode : modes) { modesInt |= mode.getMode(); } return modesInt; }
/** * Returns all the TSK_FS_META_MODE_ENUM enum elements that match the given modes * * @param modes * @return matching TSK_FS_META_MODE_ENUM elements */ public static Set<TSK_FS_META_MODE_ENUM> valuesOf(short modes) { Set<TSK_FS_META_MODE_ENUM> matchedFlags = EnumSet.noneOf(TSK_FS_META_MODE_ENUM.class); for (TSK_FS_META_MODE_ENUM v : TSK_FS_META_MODE_ENUM.values()) { long flag = v.getMode(); if ((modes & flag) == flag) { matchedFlags.add(v); } } return matchedFlags; }