Example #1
0
		public static IBTreeRange Intersect(BTreeRangeSingle single1, BTreeRangeSingle single2
			)
		{
			BTreePointer first = BTreePointer.Max(single1.First(), single2.First());
			BTreePointer end = BTreePointer.Min(single1.End(), single2.End());
			return single1.NewBTreeRangeSingle(first, end);
		}
Example #2
0
 public int Compare(object x, object y)
 {
     Db4objects.Db4o.Internal.Btree.BTreeRangeSingle xRange = (Db4objects.Db4o.Internal.Btree.BTreeRangeSingle
                                                               )x;
     Db4objects.Db4o.Internal.Btree.BTreeRangeSingle yRange = (Db4objects.Db4o.Internal.Btree.BTreeRangeSingle
                                                               )y;
     return(xRange.First().CompareTo(yRange.First()));
 }
		public AbstractBTreeRangeIterator(BTreeRangeSingle range)
		{
			_range = range;
			BTreePointer first = range.First();
			if (first != null)
			{
				// we clone here, because we are calling unsafeNext() on BTreePointer
				// _cursor is our private copy, we modify it and never pass it out.
				_cursor = first.ShallowClone();
			}
		}
        public AbstractBTreeRangeIterator(BTreeRangeSingle range)
        {
            _range = range;
            BTreePointer first = range.First();

            if (first != null)
            {
                // we clone here, because we are calling unsafeNext() on BTreePointer
                // _cursor is our private copy, we modify it and never pass it out.
                _cursor = first.ShallowClone();
            }
        }
 public virtual void Reset()
 {
     _cursor = _range.First();
 }
Example #6
0
 public AbstractBTreeRangeIterator(BTreeRangeSingle range)
 {
     _range  = range;
     _cursor = range.First();
 }
 public AbstractBTreeRangeIterator(BTreeRangeSingle range)
 {
     _range = range;
     _cursor = range.First();
 }
Example #8
0
		private static BTreeRangeSingle Merge(BTreeRangeSingle range1, BTreeRangeSingle range2
			)
		{
			return range1.NewBTreeRangeSingle(BTreePointer.Min(range1.First(), range2.First()
				), BTreePointer.Max(range1.End(), range2.End()));
		}