Example #1
0
        internal void DeleteSnapshot(int ssid)
        {
            int index = ValidSSID.BinarySearch(ssid);

            Assert.IsTrue(index >= 0 && index < ValidSSID.Count);
            ValidSSID.RemoveAt(index);
        }
Example #2
0
        // 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));
        }
Example #3
0
        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]);
            }
        }
Example #4
0
        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]);
            }
        }
Example #5
0
 internal bool IsSnapshotValid(int ssid)
 {
     return(ValidSSID.BinarySearch(ssid) >= 0);
 }