Ejemplo n.º 1
0
        public RawDataSection(LowLevelTransaction tx, long pageNumber)
        {
            PageNumber = pageNumber;
            _tx        = tx;


            _sectionHeader = (RawDataSmallSectionPageHeader *)_tx.GetPage(pageNumber).Pointer;
        }
Ejemplo n.º 2
0
        public RawDataSection(LowLevelTransaction tx, long pageNumber)
        {
            PageNumber   = pageNumber;
            _tx          = tx;
            _pageSize    = _tx.DataPager.PageSize;
            _pageLocator = new PageLocator(_tx, 8);

            MaxItemSize = (_pageSize - sizeof(RawDataSmallPageHeader)) / 2;

            _sectionHeader = (RawDataSmallSectionPageHeader *)_pageLocator.GetReadOnlyPage(pageNumber).Pointer;
        }
Ejemplo n.º 3
0
        protected void EnsureHeaderModified()
        {
            var page = _tx.ModifyPage(_sectionHeader->PageNumber);

            _sectionHeader = (RawDataSmallSectionPageHeader *)page.Pointer;
        }
Ejemplo n.º 4
0
        protected void EnsureHeaderModified()
        {
            var page = _pageLocator.GetWritablePage(_sectionHeader->PageNumber);

            _sectionHeader = (RawDataSmallSectionPageHeader *)page.Pointer;
        }