IntBoolMap

ceramic.IntBoolMap (Abstract)

A map that uses int as keys and booleans as values.

IntBoolMap is a high-performance map optimized for storing boolean values with integer keys. It's implemented as an abstract over IntIntMap, storing booleans as 0 and 1 internally.

Features:

  • O(1) average case get/set operations
  • Minimal memory overhead
  • Optional iteration support
  • Zero allocation for boolean operations

Example usage:

var flags = new IntBoolMap();
flags.set(42, true);
flags.set(10, false);

if (flags.get(42)) {
    trace("Flag 42 is set");
}

// With iteration support
var iterableFlags = new IntBoolMap(16, 0.5, true);
for (key in iterableFlags.keys()) {
    trace('Flag $key = ${iterableFlags.get(key)}');
}