Select Git revision
bitmask.go 287 B
package bitutils
type BitMask byte
func (bitmask BitMask) SetFlag(pos uint) BitMask {
return bitmask | (1 << pos)
}
func (bitmask BitMask) ClearFlag(pos uint) BitMask {
return bitmask & ^(1 << pos)
}
func (bitmask BitMask) HasFlag(pos uint) bool {
return (bitmask&(1<<pos) > 0)
}