Skip to main content

JBBitmap

Git Source

Utilities to manage bool bitmap storing the inactive tiers.

Functions

readId

Initialize a BitmapWord struct, based on the mapping storage pointer and a given index.

function readId(mapping(uint256 => uint256) storage self, uint256 _index) internal view returns (JBBitmapWord memory);

isTierIdRemoved

Returns the status of a given bit, in the single word stored in a BitmapWord struct.

function isTierIdRemoved(JBBitmapWord memory self, uint256 _index) internal pure returns (bool);

isTierIdRemoved

Returns the status of a bit in a given bitmap (index is the index in the reshaped bitmap matrix 1*n).

function isTierIdRemoved(mapping(uint256 => uint256) storage self, uint256 _index) internal view returns (bool);

removeTier

Flip the bit at a given index to true (this is a one-way operation).

function removeTier(mapping(uint256 => uint256) storage self, uint256 _index) internal;

refreshBitmapNeeded

Return true if the index is in an another word than the one stored in the BitmapWord struct.

function refreshBitmapNeeded(JBBitmapWord memory self, uint256 _index) internal pure returns (bool);

_retrieveDepth

Return the lines of the bitmap matrix where an index lies.

function _retrieveDepth(uint256 _index) internal pure returns (uint256);