void IResData.Save(BfshaFileSaver saver) { // Update the Patricia trie values in the nodes. UpdateNodes(); // Write header. // saver.WriteSignature("_DIC"); saver.Write(0); saver.Write(Count); // Write nodes. int index = -1; // Start at -1 due to root node. int curNode = 0; foreach (Node node in _nodes) { saver.Write(node.Reference); saver.Write(node.IdxLeft); saver.Write(node.IdxRight); if (curNode == 0) { saver.SaveRelocateEntryToSection(saver.Position, 1, (uint)_nodes.Count, 1, BfshaFileSaver.Section1, ""); // <------------ Entry Set saver.SaveString(""); } else { saver.SaveString(node.Key); } curNode++; } }