change v0.0.7

This commit is contained in:
Anatoly Prohacky 2023-03-06 21:38:53 +10:00
parent aaa4e2f5e1
commit 8c25e5e228

View File

@ -46,18 +46,37 @@ func (a *AclBit) SetFalse(n ...NumBit) {
}
// verify bit return true or false
func (a AclBit) Verify(n ...NumBit) bool {
for _, n0 := range n {
if veryNumBit(n0) {
var msk AclBit = 1 << n0
func (a AclBit) Verify(n NumBit) bool {
if veryNumBit(n) {
var msk AclBit = 1 << n
if (a & msk) == msk {
return true
}
}
}
return false
}
// verify or bit return true or false
func (a AclBit) VerifyOr(n ...NumBit) bool {
for _, n0 := range n {
if a.Verify(n0) {
return true
}
}
return false
}
// verify and bit return true or false
func (a AclBit) VerifyAnd(n ...NumBit) bool {
for _, n0 := range n {
if !a.Verify(n0) {
return false
}
}
return true
}
// converting acl bits to string
func (a AclBit) String() string {
return strconv.FormatInt(int64(a), 2)