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++;
            }
        }