public RawDataSection(LowLevelTransaction tx, long pageNumber) { PageNumber = pageNumber; _tx = tx; _sectionHeader = (RawDataSmallSectionPageHeader *)_tx.GetPage(pageNumber).Pointer; }
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; }
protected void EnsureHeaderModified() { var page = _tx.ModifyPage(_sectionHeader->PageNumber); _sectionHeader = (RawDataSmallSectionPageHeader *)page.Pointer; }
protected void EnsureHeaderModified() { var page = _pageLocator.GetWritablePage(_sectionHeader->PageNumber); _sectionHeader = (RawDataSmallSectionPageHeader *)page.Pointer; }