internal void DeleteSnapshot(int ssid) { int index = ValidSSID.BinarySearch(ssid); Assert.IsTrue(index >= 0 && index < ValidSSID.Count); ValidSSID.RemoveAt(index); }
// Get a valid snapshot id enumerator, the first call to prevSSID() returns ssid internal SSIDEnumerator GetSSIDEnumerator(int ssid) { int index = ValidSSID.BinarySearch(ssid); if (index < 0) { return(null); } return(new SSIDEnumerator(ValidSSID, index)); }
internal int?NextSnapshot(int ssid) { int index = ValidSSID.BinarySearch(ssid); if (index < 0) { index = ~index; } else { index += 1; } if (index >= ValidSSID.Count) { return(null); } else { return(ValidSSID[index]); } }
internal int?PrevSnapshot(int ssid) { int index = ValidSSID.BinarySearch(ssid); if (index < 0) { index = (~index) - 1; } else { index -= 1; } if (index < 0) { return(null); } else { return(ValidSSID[index]); } }
internal bool IsSnapshotValid(int ssid) { return(ValidSSID.BinarySearch(ssid) >= 0); }