From: Adam Megacz Date: Sat, 22 Aug 2009 21:24:41 +0000 (-0700) Subject: add Mask.setval(BitVector,long) X-Git-Url: http://git.megacz.com/?p=fleet.git;a=commitdiff_plain;h=843e77fc05627b0d985d9f93f0f6d09b003ad81b add Mask.setval(BitVector,long) --- diff --git a/src/edu/berkeley/fleet/util/Mask.java b/src/edu/berkeley/fleet/util/Mask.java index f252430..19f1fb0 100644 --- a/src/edu/berkeley/fleet/util/Mask.java +++ b/src/edu/berkeley/fleet/util/Mask.java @@ -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);