internal MemPage btreePageLookup(Pgno pgno)
        {
            Debug.Assert(MutexEx.Held(this.Mutex));
            var pDbPage = this.Pager.Lookup(pgno);

            return(pDbPage ? MemPage.btreePageFromDbPage(pDbPage, pgno, this) : null);
        }
        internal RC btreeGetPage(Pgno pgno, ref MemPage ppPage, int noContent)
        {
            Debug.Assert(MutexEx.Held(this.Mutex));
            DbPage pDbPage = null;
            var    rc      = this.Pager.Get(pgno, ref pDbPage, (byte)noContent);

            if (rc != RC.OK)
            {
                return(rc);
            }
            ppPage = MemPage.btreePageFromDbPage(pDbPage, pgno, this);
            return(RC.OK);
        }