func (a *Access) ClearFlags(flags ...string) {
	for _, flagset := range flags {
		for _, flag := range flagset {
			a.ClearFlag(flag)
		}
	}
}
ClearFlags clears many flags at once.
package data
import (
	"strconv"
	"github.com/aarondl/ultimateq/api"
)
const (
	ascA               = 65
	ascZ               = 90
	asca               = 97
	ascz               = 122
	nAlphabet          = 26
	none               = "none"
	allFlags           = `-ALL-`
	allFlagsNum uint64 = 0xFFFFFFFFFFFFF
	wholeAlphabet = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`
)
type Access struct {
	Level uint8  `json:"level"`
	Flags uint64 `json:"flags"`
}
func NewAccess(level uint8, flags ...string) *Access {
	a := &Access{}
	a.SetAccess(level, flags...)
	return a
}
func (a *Access) SetAccess(level uint8, flags ...string) {
	a.Level = level
	a.SetFlags(flags...)
}
func (a *Access) SetFlags(flags ...string) {
	a.Flags |= getFlagBits(flags...)
}