@@ -18,8 +18,8 @@ class BitCounter {
18
18
/// The lowest 63-bit integer value at the given [index] .
19
19
/// TODO: add BigInt support.
20
20
int operator [](int index) {
21
- int count = 0 ;
22
- for (int i = 0 ; i < _bits.length && i < 63 ; i++ ) {
21
+ var count = 0 ;
22
+ for (var i = 0 ; i < _bits.length && i < 63 ; i++ ) {
23
23
if (_bits[i][index]) {
24
24
count | = (1 << i);
25
25
}
@@ -30,7 +30,7 @@ class BitCounter {
30
30
/// Sets the lowest 63-bit integer value at the given [index] .
31
31
/// TODO: add BigInt support.
32
32
void operator []= (int index, int value) {
33
- int pos = 0 ;
33
+ var pos = 0 ;
34
34
while (value > 0 ) {
35
35
BitArray array;
36
36
if (_bits.length == pos) {
@@ -51,7 +51,7 @@ class BitCounter {
51
51
/// Returns the binary string representation of the count at the given [index] .
52
52
String toBinaryString (int index) {
53
53
final sb = StringBuffer ();
54
- for (int i = _bits.length - 1 ; i >= 0 ; i-- ) {
54
+ for (var i = _bits.length - 1 ; i >= 0 ; i-- ) {
55
55
final value = _bits[i][index];
56
56
if (sb.isEmpty && ! value) continue ;
57
57
sb.write (value ? '1' : '0' );
@@ -75,15 +75,15 @@ class BitCounter {
75
75
_length = set .length;
76
76
_bits.forEach ((a) => a.length = _length);
77
77
}
78
- for (int i = _bits.length; i < shiftLeft; i++ ) {
78
+ for (var i = _bits.length; i < shiftLeft; i++ ) {
79
79
_bits.add (BitArray (_length));
80
80
}
81
81
final arrayDataLength = _bufferLength32 (_length);
82
82
final iterator = set .asUint32Iterable ().iterator;
83
- for (int i = 0 ; i < arrayDataLength && iterator.moveNext (); i++ ) {
84
- int overflow = iterator.current;
83
+ for (var i = 0 ; i < arrayDataLength && iterator.moveNext (); i++ ) {
84
+ var overflow = iterator.current;
85
85
86
- for (int pos = shiftLeft; overflow != 0 ; pos++ ) {
86
+ for (var pos = shiftLeft; overflow != 0 ; pos++ ) {
87
87
BitArray counter;
88
88
if (_bits.length == pos) {
89
89
counter = BitArray (_length);
@@ -103,7 +103,7 @@ class BitCounter {
103
103
///
104
104
/// The add starts at the bit position specified by [shiftLeft] .
105
105
void addBitCounter (BitCounter counter, {int shiftLeft = 0 }) {
106
- for (int i = 0 ; i < counter.bitLength; i++ ) {
106
+ for (var i = 0 ; i < counter.bitLength; i++ ) {
107
107
addBitSet (counter.bits[i], shiftLeft: shiftLeft + i);
108
108
}
109
109
}
@@ -112,10 +112,10 @@ class BitCounter {
112
112
///
113
113
/// The increment starts at the bit position specified by [shiftLeft] .
114
114
void increment (int index, {int shiftLeft = 0 }) {
115
- for (int i = _bits.length; i < shiftLeft; i++ ) {
115
+ for (var i = _bits.length; i < shiftLeft; i++ ) {
116
116
_bits.add (BitArray (_length));
117
117
}
118
- for (int pos = shiftLeft;; pos++ ) {
118
+ for (var pos = shiftLeft;; pos++ ) {
119
119
BitArray counter;
120
120
if (_bits.length == pos) {
121
121
counter = BitArray (_length);
@@ -136,7 +136,7 @@ class BitCounter {
136
136
/// Multiply this instance with [value] and return the result.
137
137
BitCounter multiply (int value) {
138
138
final result = BitCounter (_length);
139
- int shiftLeft = 0 ;
139
+ var shiftLeft = 0 ;
140
140
while (value > 0 ) {
141
141
final bit = value & 0x01 ;
142
142
if (bit == 1 ) {
@@ -151,8 +151,8 @@ class BitCounter {
151
151
/// Multiply this instance with [counter] and return the result.
152
152
BitCounter multiplyWithCounter (BitCounter counter) {
153
153
final result = BitCounter (math.min (_length, counter._length));
154
- for (int i = 0 ; i < bitLength; i++ ) {
155
- for (int j = 0 ; j < counter.bitLength; j++ ) {
154
+ for (var i = 0 ; i < bitLength; i++ ) {
155
+ for (var j = 0 ; j < counter.bitLength; j++ ) {
156
156
final ba = _bits[i].clone ()..and (counter._bits[j]);
157
157
result.addBitSet (ba, shiftLeft: i + j);
158
158
}
@@ -196,7 +196,7 @@ class BitCounter {
196
196
if (bitLength == 0 ) return BitArray (0 );
197
197
if (minValue == 1 ) {
198
198
final r = _bits[0 ].clone ();
199
- for (int i = 1 ; i < bitLength; i++ ) {
199
+ for (var i = 1 ; i < bitLength; i++ ) {
200
200
r.or (_bits[i]);
201
201
}
202
202
return r;
@@ -211,9 +211,9 @@ class BitCounter {
211
211
final r = BitArray (_length);
212
212
final bl = math.max (bitLength, other.length);
213
213
final dataLength = _bits[0 ]._data.length;
214
- for (int i = 0 ; i < dataLength; i++ ) {
215
- int ub = - 1 ;
216
- for (int j = 0 ; j < bl; j++ ) {
214
+ for (var i = 0 ; i < dataLength; i++ ) {
215
+ var ub = - 1 ;
216
+ for (var j = 0 ; j < bl; j++ ) {
217
217
final av = j >= bitLength ? 0 : bits[j]._data[i];
218
218
final bv = j >= other.length ? 0 : other[j];
219
219
@@ -243,17 +243,17 @@ class BitCounter {
243
243
_bits.add (BitArray (_length));
244
244
}
245
245
final dataLength = _bits[0 ]._data.length;
246
- for (int i = 0 ; i < dataLength; i++ ) {
247
- int ua = - 1 ;
248
- for (int j = 0 ; j < bitLength; j++ ) {
246
+ for (var i = 0 ; i < dataLength; i++ ) {
247
+ var ua = - 1 ;
248
+ for (var j = 0 ; j < bitLength; j++ ) {
249
249
final av = bits[j]._data[i];
250
250
final bv = j >= other.bitLength ? 0 : other.bits[j]._data[i];
251
251
252
252
final ag = av & (~ bv);
253
253
final bg = bv & (~ av);
254
254
ua = ag | (ua & (~ bg));
255
255
}
256
- for (int j = 0 ; j < bitLength; j++ ) {
256
+ for (var j = 0 ; j < bitLength; j++ ) {
257
257
final av = bits[j]._data[i];
258
258
final bv = j >= other.bitLength ? 0 : other.bits[j]._data[i];
259
259
_bits[j]._data[i] = (ua & av) | ((~ ua) & bv);
@@ -277,17 +277,17 @@ class BitCounter {
277
277
}
278
278
final mbl = math.max (bitLength, other.bitLength);
279
279
final dataLength = _bits[0 ]._data.length;
280
- for (int i = 0 ; i < dataLength; i++ ) {
281
- int ub = - 1 ;
282
- for (int j = 0 ; j < mbl; j++ ) {
280
+ for (var i = 0 ; i < dataLength; i++ ) {
281
+ var ub = - 1 ;
282
+ for (var j = 0 ; j < mbl; j++ ) {
283
283
final av = j >= bitLength ? 0 : bits[j]._data[i];
284
284
final bv = j >= other.bitLength ? 0 : other.bits[j]._data[i];
285
285
286
286
final ag = av & (~ bv);
287
287
final bg = bv & (~ av);
288
288
ub = ag | (ub & (~ bg));
289
289
}
290
- for (int j = 0 ; j < bitLength; j++ ) {
290
+ for (var j = 0 ; j < bitLength; j++ ) {
291
291
final av = bits[j]._data[i];
292
292
final bv = j >= other.bitLength ? 0 : other.bits[j]._data[i];
293
293
_bits[j]._data[i] = (ub & bv) | ((~ ub) & av);
@@ -308,15 +308,15 @@ class BitCounter {
308
308
if (bitLength == 0 ) return ;
309
309
final dataLength = _bits.first._data.length;
310
310
final iter = set .asUint32Iterable ().iterator;
311
- int i = 0 ;
311
+ var i = 0 ;
312
312
for (; i < dataLength && iter.moveNext (); i++ ) {
313
313
final cv = iter.current;
314
- for (int j = 0 ; j < _bits.length; j++ ) {
314
+ for (var j = 0 ; j < _bits.length; j++ ) {
315
315
_bits[j]._data[i] & = cv;
316
316
}
317
317
}
318
318
for (; i < dataLength; i++ ) {
319
- for (int j = 0 ; j < _bits.length; j++ ) {
319
+ for (var j = 0 ; j < _bits.length; j++ ) {
320
320
_bits[j]._data[i] = 0 ;
321
321
}
322
322
}
@@ -330,7 +330,7 @@ class BitCounter {
330
330
/// The cloned instance starts at the bit position specified by [shiftRight] .
331
331
BitCounter clone ({int shiftRight = 0 }) {
332
332
final c = BitCounter (_length);
333
- for (int i = shiftRight; i < bitLength; i++ ) {
333
+ for (var i = shiftRight; i < bitLength; i++ ) {
334
334
c._bits.add (_bits[i].clone ());
335
335
}
336
336
return c;
0 commit comments