add src files decompiled via jad
[rsa2client.git] / src / mcsClient / BitMap.java
diff --git a/src/mcsClient/BitMap.java b/src/mcsClient/BitMap.java
new file mode 100644 (file)
index 0000000..7292d66
--- /dev/null
@@ -0,0 +1,49 @@
+// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
+// Jad home page: http://www.kpdus.com/jad.html
+// Decompiler options: packimports(3) fieldsfirst nonlb space 
+
+package mcsClient;
+
+import java.util.logging.Logger;
+
+class BitMap {
+
+    int bitmap[];
+    private static Logger logger = Logger.getAnonymousLogger();
+
+    BitMap() {
+        bitmap = new int[28];
+    }
+
+    void clear() {
+        for (int i = 0; i < 28; i++)
+            bitmap[i] = 0;
+
+    }
+
+    void setBit(int i) {
+        if (i >= 896) {
+            logger.warning("Sequence number invalid: " + i);
+            return;
+        } else {
+            bitmap[i / 32] |= 1 << i % 32;
+            return;
+        }
+    }
+
+    int findZeroBit() {
+        for (int i = 0; i < 28; i++)
+            if (bitmap[i] != -1) {
+                for (int j = 0; j < 32; j++)
+                    if ((bitmap[i] & 1 << j) == 0) {
+                        bitmap[i] |= 1 << j;
+                        return i * 32 + j;
+                    }
+
+            }
+
+        logger.severe("findZeroBit should not get here");
+        return 0;
+    }
+
+}