gtk.bitset
Module for [Bitset] class
class Bitset
Types 1
classBitset : gobject.boxed.Boxed
A gtk.bitset.Bitset represents a set of unsigned integers.
Another name for this data structure is "bitmap".
The current implementation is based on roaring bitmaps.
A bitset allows adding a set of integers and provides support for set operations like unions, intersections and checks for equality or if a value is contained in the set. gtk.bitset.Bitset also contains various functions to query metadata about the bitset, such as the minimum or maximum values or its size.
The fastest way to iterate values in a bitset is gtk.bitset_iter.BitsetIter.
The main use case for gtk.bitset.Bitset is implementing complex selections for gtk.selection_model.SelectionModel.
Methods
gtk.bitset.Bitset newRange(uint start, uint nItems) static nothrowCreates a bitset with the given range set.void addRange(uint start, uint nItems) nothrowAdds all values from start (inclusive) to start + n_items (exclusive) in self.void addRangeClosed(uint first, uint last) nothrowAdds the closed range [first, last], so first, last and all values in between. first must be smaller than last.void addRectangle(uint start, uint width, uint height, uint stride) nothrowInterprets the values as a 2-dimensional boolean grid with the given stride and inside that grid, adds a rectangle with the given width and height.gtk.bitset.Bitset copy() nothrowCreates a copy of self. Returns: A new bitset that contains the same values as selfvoid difference(gtk.bitset.Bitset other) nothrowSets self to be the symmetric difference of self and other.ulong getSizeInRange(uint first, uint last) nothrowGets the number of values that are part of the set from first to last (inclusive).void removeRange(uint start, uint nItems) nothrowRemoves all values from start (inclusive) to start + n_items (exclusive) in self.void removeRangeClosed(uint first, uint last) nothrowRemoves the closed range [first, last], so first, last and all values in between. first must be smaller than last.void removeRectangle(uint start, uint width, uint height, uint stride) nothrowInterprets the values as a 2-dimensional boolean grid with the given stride and inside that grid, removes a rectangle with the given width and height.void splice(uint position, uint removed, uint added) nothrowThis is a support function for [gio.list_model.ListModel] handling, by mirroring the `GlistModel::items-changed` signal.