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
|
// verify bit return true or false
|
||||||
func (a AclBit) Verify(n ...NumBit) bool {
|
func (a AclBit) Verify(n NumBit) bool {
|
||||||
for _, n0 := range n {
|
if veryNumBit(n) {
|
||||||
if veryNumBit(n0) {
|
var msk AclBit = 1 << n
|
||||||
var msk AclBit = 1 << n0
|
|
||||||
if (a & msk) == msk {
|
if (a & msk) == msk {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return false
|
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
|
// converting acl bits to string
|
||||||
func (a AclBit) String() string {
|
func (a AclBit) String() string {
|
||||||
return strconv.FormatInt(int64(a), 2)
|
return strconv.FormatInt(int64(a), 2)
|
||||||
|
Loading…
Reference in New Issue
Block a user