add BitVector.equalsZeroExtended()
authormegacz <adam@megacz.com>
Sat, 13 Dec 2008 06:13:11 +0000 (22:13 -0800)
committermegacz <adam@megacz.com>
Sat, 13 Dec 2008 06:13:11 +0000 (22:13 -0800)
src/edu/berkeley/fleet/api/BitVector.java

index ae7f96b..d54b2bc 100644 (file)
@@ -96,14 +96,18 @@ public class BitVector {
         return ret;
     }
 
+    public boolean equalsZeroExtended(BitVector bv) {
+        for(int i=0; i<Math.min(bv.bits.length, bits.length); i++)
+            if (bits[i] != bv.bits[i])
+                return false;
+        return true;
+    }
+
     public boolean equals(Object o) {
         if (o==null || !(o instanceof BitVector)) return false;
         BitVector bv = (BitVector)o;
         if (bv.bits.length != bits.length) return false;
-        for(int i=0; i<bits.length; i++)
-            if (bits[i] != bv.bits[i])
-                return false;
-        return true;
+        return equalsZeroExtended(bv);
     }
 
     /**