change v0.0.7
This commit is contained in:
parent
aaa4e2f5e1
commit
8c25e5e228
@ -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
|
||||
if (a & msk) == msk {
|
||||
return true
|
||||
}
|
||||
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)
|
||||
|
Loading…
Reference in New Issue
Block a user