add Mask.setval(BitVector,long)
authorAdam Megacz <adam@megacz.com>
Sat, 22 Aug 2009 21:24:41 +0000 (14:24 -0700)
committerAdam Megacz <adam@megacz.com>
Sat, 22 Aug 2009 21:24:41 +0000 (14:24 -0700)
src/edu/berkeley/fleet/util/Mask.java

index f252430..19f1fb0 100644 (file)
@@ -68,6 +68,10 @@ public class Mask {
                 ret &= ~(1L << i);
         return ret;
     }
+    public void setval(BitVector targ, long val) {
+        for(int i=valmaskmin; i<=valmaskmax; i++)
+            targ.set(i, ((1L<<(i-valmaskmin)) & val)!=0);
+    }
     public long setval(long in, long targ) {
         if (((targ << valmaskmin) & ~valmask) != 0) throw new RuntimeException("setval() with argument bigger than mask field");
         return (in & ~valmask) | ((targ << valmaskmin) & valmask);