1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-11-15 08:46:34 -05:00
v2fly/common/bitmask/byte.go

22 lines
318 B
Go
Raw Normal View History

2017-10-21 14:40:31 -04:00
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
}
2017-10-21 15:04:24 -04:00
func (b *Byte) Set(bb Byte) {
2017-10-21 14:40:31 -04:00
*b |= bb
}
func (b *Byte) Clear(bb Byte) {
*b &= ^bb
}
func (b *Byte) Toggle(bb Byte) {
*b ^= bb
}