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++;
            }
        }
Beispiel #2
0
 void IResData.Save(BfshaFileSaver saver)
 {
     saver.SaveString(Name);
     saver.Write(Index);
     saver.Write((ushort)Offset);
     saver.Write((byte)BlockIndex);
     saver.Seek(1);
 }
        void IResData.Save(BfshaFileSaver saver)
        {
            //     PreSave();

            saver.WriteSignature(_signature);
            saver.Write(0x20202020);
            saver.Write(VersionMajor);
            saver.Write(VersionMinor);
            saver.Write(VersionMicro);
            saver.Write(ByteOrder, true);
            saver.Write((byte)Alignment);
            saver.Write((byte)TargetAddressSize);
            saver.Write(0);
            saver.Write((ushort)Flag);
            saver.Write((ushort)BlockOffset);
            //  saver.Save(RelocationTable, true);
            saver.SaveFieldFileSize();
            saver.SaveString(Name);
        }
 void IResData.Save(BfshaFileSaver saver)
 {
     saver.SaveString(Name);
     saver.SaveDict(ChoiceDict);
 }
Beispiel #5
0
 void IResData.Save(BfshaFileSaver saver)
 {
     saver.SaveString(Name);
 }
 void IResData.Save(BfshaFileSaver saver)
 {
     saver.SaveString(Name);
     saver.Write((ushort)((Array)_value).Length); // Unsafe cast, but _value should always be Array.
     saver.Write(Type, true);
 }
 void IResData.Save(BfshaFileSaver saver)
 {
     saver.SaveString(Extra);
     saver.Write((byte)Index);
     saver.Seek(7);
 }
Beispiel #8
0
 void IResData.Save(BfshaFileSaver saver)
 {
     saver.SaveString(String, Encoding);
 }