Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
    /**
     * 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;
    }