MCPcopy Create free account
hub / github.com/creatale/node-dv / getNextSet

Method getNextSet

deps/zxing/core/src/zxing/common/BitArray.cpp:121–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121int BitArray::getNextSet(int from) {
122 if (from >= size) {
123 return size;
124 }
125 int bitsOffset = from >> logBits;
126 int currentBits = bits[bitsOffset];
127 // mask off lesser bits first
128 currentBits &= ~((1 << (from & bitsMask)) - 1);
129 while (currentBits == 0) {
130 if (++bitsOffset == (int)bits->size()) {
131 return size;
132 }
133 currentBits = bits[bitsOffset];
134 }
135 int result = (bitsOffset << logBits) + numberOfTrailingZeros(currentBits);
136 return result > size ? size : result;
137}
138
139int BitArray::getNextUnset(int from) {
140 if (from >= size) {

Callers 7

decodeRowMethod · 0.80
findAsteriskPatternMethod · 0.80
findGuardPatternMethod · 0.80
decodeRowMethod · 0.80
findAsteriskPatternMethod · 0.80
skipWhiteSpaceMethod · 0.80
findStartPatternMethod · 0.80

Calls 2

numberOfTrailingZerosFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected