/// <summary> /// The caller must update its reference to point to the new data tree and subnode B-tree /// </summary> public void SaveChanges() { if (m_subnodeRows != null) { m_subnodeRows.SaveChanges(); m_subnodeBTree.UpdateSubnodeEntry(m_tcInfo.hnidRows.NodeID, m_subnodeRows.DataTree, m_subnodeRows.SubnodeBTree); } m_heap.SaveChanges(); if (m_subnodeBTree != null) { m_subnodeBTree.SaveChanges(); } }
public void SaveChanges(SubnodeBTree parentSubnodeBTree, NodeID subnodeID) { SaveChanges(); // We can optimize and only update when root block is changed. // Note however that multiple SaveChanges() may be called before this method. parentSubnodeBTree.UpdateSubnodeEntry(subnodeID, this.DataTree, this.SubnodeBTree); }
public void SaveChanges(SubnodeBTree parentSubnodeBTree) { SaveChanges(); parentSubnodeBTree.UpdateSubnodeEntry(m_subnodeID, this.DataTree, this.SubnodeBTree); }