Exemplo n.º 1
0
        /// <summary>
        /// insert a new scan spectrum
        /// </summary>
        /// <param name="newScan">(QuiXoT.DA_Raw.scanStrt)scan</param>
        public void insert(scanStrt newScan)
        {
            // if insert won't overflow list
            if (theSize < scan.Length)
            {
                // increment start and set element
                scan[start = (start + 1) % scan.Length] = newScan;

                // increment list size (we've added an element)
                theSize++;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// peek at an element in the list
        /// </summary>
        /// <param name="offset">(int)array index to point</param>
        /// <returns>(QuiXoT.DA_Raw.scanStrt)selected scan</returns>
        public scanStrt peek(int offset)
        {
            scanStrt ret = new scanStrt();

            // is someone trying to peek beyond our size?
            if (offset >= theSize)
            {
                return(ret);
            }

            // get object we're peeking at (do not remove it)
            return(scan[(end + offset + 1) % scan.Length]);
        }