1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| package bitmask
|
| // Byte is a bitmask in byte.
| type Byte byte
|
| // Has returns true if this bitmask contains another bitmask.
| func (b Byte) Has(bb Byte) bool {
| return (b & bb) != 0
| }
|
| func (b *Byte) Set(bb Byte) {
| *b |= bb
| }
|
| func (b *Byte) Clear(bb Byte) {
| *b &= ^bb
| }
|
| func (b *Byte) Toggle(bb Byte) {
| *b ^= bb
| }
|
|