bitmask32 2.0.3 copy "bitmask32: ^2.0.3" to clipboard
bitmask32: ^2.0.3 copied to clipboard

A simple approach to 32-bit bitmasks. Used to send arrays of bools. MongoDB is using bitmasks as its flags parameters.

example/example.dart

import 'package:bitmask32/bitmask32.dart';

void main(){
  //creates filled with false for each bit
  final Bitmask32 bitmask1 = Bitmask32();

  bitmask1.setFlag(0, true);
  bitmask1.setFlag(1, true);
  //bitmask.setFlag(2, false); redundant
  bitmask1.setFlag(3, true);

  const List<int> secondBitmaskPositions = [0, 1, 3];
  final Bitmask32 bitmask2 = Bitmask32.fromPositions(secondBitmaskPositions);

  assert(bitmask1 == bitmask2);

  bitmask2.setPositions([4, 5]);
  assert(bitmask1 != bitmask2);
}
1
likes
40
pub points
8%
popularity

Publisher

verified publisherdarkandjeweled.com

A simple approach to 32-bit bitmasks. Used to send arrays of bools. MongoDB is using bitmasks as its flags parameters.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

More

Packages that depend on bitmask32