public void CopyTo(TreeRootHeader* header) { header->Flags = Flags; header->BranchPages = BranchPages; header->Depth = Depth; header->LeafPages = LeafPages; header->OverflowPages = OverflowPages; header->PageCount = PageCount; header->EntriesCount = EntriesCount; header->RootPageNumber = RootPageNumber; }
public static Tree Open(Transaction tx, SliceComparer cmp, TreeRootHeader* header) { return new Tree(cmp, header->RootPageNumber) { _state = { PageCount = header->PageCount, BranchPages = header->BranchPages, Depth = header->Depth, OverflowPages = header->OverflowPages, LeafPages = header->LeafPages, EntriesCount = header->EntriesCount, Flags = header->Flags, InWriteTransaction = tx.Flags.HasFlag(TransactionFlags.ReadWrite) } }; }