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) }