예제 #1
0
        private object InternalKey(Transaction trans, int index)
        {
            BTreePatch patch = KeyPatch(index);

            if (patch == null)
            {
                return(_keys[index]);
            }
            return(patch.Key(trans));
        }
예제 #2
0
        public bool IndexIsValid(Transaction trans, int index)
        {
            if (!CanWrite())
            {
                return(true);
            }
            BTreePatch patch = KeyPatch(index);

            if (patch == null)
            {
                return(true);
            }
            return(patch.Key(trans) != No4.Instance);
        }