Hunter0x7c7
2022-08-11 a82f9cb69f63aaeba40c024960deda7d75b9fece
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
}