VirtualFileSystem.VFSCore.GitBitmapAvailableIndex C# (CSharp) Method

GitBitmapAvailableIndex() private method

获取一个位图可用的位置,若无法找到则返回 Int32.MaxValue
private GitBitmapAvailableIndex ( UInt32 bitmap ) : UInt32
bitmap System.UInt32
return System.UInt32
        private UInt32 GitBitmapAvailableIndex(UInt32[] bitmap)
        {
            for (int i = 0; i < bitmap.Length; ++i)
            {
                if (bitmap[i] != uint.MaxValue)
                {
                    for (int j = 0; j < 32; ++j)
                    {
                        if ((bitmap[i] & (1 << j)) == 0)
                        {
                            return (UInt32)(i * 32 + j);
                        }
                    }
                }
            }

            return UInt32.MaxValue;
        }