add src files decompiled via jad
[rsa2client.git] / src / mcsClient / BitMap.java
1 // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
2 // Jad home page: http://www.kpdus.com/jad.html
3 // Decompiler options: packimports(3) fieldsfirst nonlb space 
4
5 package mcsClient;
6
7 import java.util.logging.Logger;
8
9 class BitMap {
10
11     int bitmap[];
12     private static Logger logger = Logger.getAnonymousLogger();
13
14     BitMap() {
15         bitmap = new int[28];
16     }
17
18     void clear() {
19         for (int i = 0; i < 28; i++)
20             bitmap[i] = 0;
21
22     }
23
24     void setBit(int i) {
25         if (i >= 896) {
26             logger.warning("Sequence number invalid: " + i);
27             return;
28         } else {
29             bitmap[i / 32] |= 1 << i % 32;
30             return;
31         }
32     }
33
34     int findZeroBit() {
35         for (int i = 0; i < 28; i++)
36             if (bitmap[i] != -1) {
37                 for (int j = 0; j < 32; j++)
38                     if ((bitmap[i] & 1 << j) == 0) {
39                         bitmap[i] |= 1 << j;
40                         return i * 32 + j;
41                     }
42
43             }
44
45         logger.severe("findZeroBit should not get here");
46         return 0;
47     }
48
49 }