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++; } }
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); }
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); }
void IResData.Save(BfshaFileSaver saver) { saver.SaveString(String, Encoding); }