add Mask.getval(BitVector)
authoradam <adam@megacz.com>
Thu, 26 Jun 2008 10:32:32 +0000 (11:32 +0100)
committeradam <adam@megacz.com>
Thu, 26 Jun 2008 10:32:32 +0000 (11:32 +0100)
src/edu/berkeley/fleet/util/Mask.java

index 769b708..267879d 100644 (file)
@@ -26,6 +26,13 @@ public class Mask {
     public long getval(long in) {
         return (in & valmask) >>> valmaskmin;
     }
+    public long getval(BitVector targ) {
+        long in = 0;
+        for(int i=0; i<targ.length(); i++)
+            if (targ.get(i))
+                in |= (1L << i);
+        return (in & valmask) >>> valmaskmin;
+    }
     public long setval(long in, BitVector targ) {
         long ret = 0;
         for(int i=0; i<targ.length(); i++)