bitmask - examples_test.go
1 package bitmask_test
2
3 import (
4 "fmt"
5
6 "vimagination.zapto.org/bitmask"
7 )
8
9 func Example() {
10 bm := bitmask.New(16)
11
12 bm.Set(3, true)
13 bm.Set(12, true)
14
15 fmt.Println("Bit 3:", bm.Get(3))
16 fmt.Println("Bit 5:", bm.Get(5))
17 fmt.Println("Bit 12:", bm.Get(12))
18
19 changed := bm.SetIfNot(12, false)
20 fmt.Println("Bit 12 changed:", changed)
21 fmt.Println("Bit 12:", bm.Get(12))
22
23 // Output:
24 // Bit 3: true
25 // Bit 5: false
26 // Bit 12: true
27 // Bit 12 changed: true
28 // Bit 12: false
29 }
30