X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/1f34616efc9fa4b028892d4edb04af9da5b50a1a..8fc43f8e53a60144f49b92a0c28b0c939a69d1c9:/hotline/access.go?ds=inline diff --git a/hotline/access.go b/hotline/access.go index ae72780..83a4e16 100644 --- a/hotline/access.go +++ b/hotline/access.go @@ -1,10 +1,5 @@ package hotline -import ( - "encoding/binary" - "math/big" -) - const ( accessDeleteFile = 0 // File System Maintenance: Can Delete Files accessUploadFile = 1 // File System Maintenance: Can Upload Files @@ -52,10 +47,6 @@ func (bits *accessBitmap) Set(i int) { bits[i/8] |= 1 << uint(7-i%8) } -// authorize checks if 64 bit access slice contain has accessBit set -// TODO: refactor to use accessBitmap type -func authorize(access *[]byte, accessBit int) bool { - bits := big.NewInt(int64(binary.BigEndian.Uint64(*access))) - - return bits.Bit(63-accessBit) == 1 +func (bits *accessBitmap) IsSet(i int) bool { + return bits[i/8]&(1<