public BitmapRun[] FindClearRuns(int count, bool locateLongest)
        {
            RtlBitmapRun[] runs = new RtlBitmapRun[count];

            int numberOfRuns = Win32.RtlFindClearRuns(ref this._bitmap, runs, count, locateLongest);

            BitmapRun[] returnRuns = new BitmapRun[numberOfRuns];

            for (int i = 0; i < numberOfRuns; i++)
            {
                returnRuns[i] = new BitmapRun(runs[i].StartingIndex, runs[i].NumberOfBits);
            }

            return(returnRuns);
        }
Esempio n. 2
0
        public BitmapRun[] FindClearRuns(int count, bool locateLongest)
        {
            RtlBitmapRun[] runs = new RtlBitmapRun[count];
            int numberOfRuns;

            numberOfRuns = Win32.RtlFindClearRuns(ref _bitmap, runs, count, locateLongest);

            BitmapRun[] returnRuns = new BitmapRun[numberOfRuns];

            for (int i = 0; i < numberOfRuns; i++)
                returnRuns[i] = new BitmapRun(runs[i].StartingIndex, runs[i].NumberOfBits);

            return returnRuns;
        }