From 843e77fc05627b0d985d9f93f0f6d09b003ad81b Mon Sep 17 00:00:00 2001 From: Adam Megacz Date: Sat, 22 Aug 2009 14:24:41 -0700 Subject: [PATCH] add Mask.setval(BitVector,long) --- src/edu/berkeley/fleet/util/Mask.java | 4 ++++ 1 file changed, 4 insertions(+) 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); -- 1.7.10.4