From 24b866bbd593282aa91236d1a97523fb747ff07d Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 27 Jun 2008 00:59:19 +0100 Subject: [PATCH] add BitVector.toLong() --- src/edu/berkeley/fleet/api/BitVector.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/edu/berkeley/fleet/api/BitVector.java b/src/edu/berkeley/fleet/api/BitVector.java index 9282200..f8127bf 100644 --- a/src/edu/berkeley/fleet/api/BitVector.java +++ b/src/edu/berkeley/fleet/api/BitVector.java @@ -84,6 +84,17 @@ public class BitVector { return false; return true; } + + /** WARNING: be careful -- future Fleets may be more than 64 bits wide! */ + public long toLong() { + if (length() > 64) + throw new RuntimeException("a " + length() + "-bit BitVector cannot fit in a Java long"); + long ret = 0; + for(int i=0; i<64; i++) + if (i