pub fn findFirstSet(self: Self) ?usize
Finds the index of the first set bit. If no bits are set, returns null.
self: Self
962 963 964 965 966 967 968 969 970 971
pub fn findFirstSet(self: Self) ?usize { var offset: usize = 0; var mask = self.masks; while (offset < self.bit_length) { if (mask[0] != 0) break; mask += 1; offset += @bitSizeOf(MaskInt); } else return null; return offset + @ctz(mask[0]); }
Finds the index of the first set bit. If no bits are set, returns null.