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); }
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; }