SenseNet.ContentRepository.Storage.Security.PermissionEvaluator.GetPermissionValues C# (CSharp) Method

GetPermissionValues() private method

private GetPermissionValues ( int allowBits, int denyBits ) : PermissionValue[]
allowBits int
denyBits int
return PermissionValue[]
        private PermissionValue[] GetPermissionValues(int allowBits, int denyBits)
        {
            var result = new PermissionValue[PermissionType.NumberOfPermissionTypes];
            for (int i = 0; i < PermissionType.NumberOfPermissionTypes; i++)
            {
                var allow = (allowBits & 1) == 1;
                var deny = (denyBits & 1) == 1;
                allowBits = allowBits >> 1;
                denyBits = denyBits >> 1;
                if (deny)
                    result[i] = PermissionValue.Deny;
                else if (allow)
                    result[i] = PermissionValue.Allow;
                else
                    result[i] = PermissionValue.NonDefined;
            }
            return result;
        }
        private int GetPermissionMask(PermissionType[] permissionTypes)