public DataForgeDataMapping(DataForge documentRoot) : base(documentRoot) { this.StructCount = this._br.ReadUInt16(); this.StructIndex = this._br.ReadUInt16(); this.NameOffset = documentRoot.StructDefinitionTable[this.StructIndex].NameOffset; }
public DataForgeEnumDefinition(DataForge documentRoot) : base(documentRoot) { this.NameOffset = this._br.ReadUInt32(); this.ValueCount = this._br.ReadUInt16(); this.FirstValueIndex = this._br.ReadUInt16(); }
public DataForgePropertyDefinition(DataForge documentRoot) : base(documentRoot) { this.NameOffset = this._br.ReadUInt32(); this.StructIndex = this._br.ReadUInt16(); this.DataType = (EDataType)this._br.ReadUInt16(); this.ConversionType = (EConversionType)this._br.ReadUInt16(); this.Padding = this._br.ReadUInt16(); }
public DataForgeStructDefinition(DataForge documentRoot) : base(documentRoot) { this.NameOffset = this._br.ReadUInt32(); this.ParentTypeIndex = this._br.ReadUInt32(); this.AttributeCount = this._br.ReadUInt16(); this.FirstAttributeIndex = this._br.ReadUInt16(); this.NodeType = this._br.ReadUInt32(); }
public DataForgeRecord(DataForge documentRoot) : base(documentRoot) { this.NameOffset = this._br.ReadUInt32(); if (!this.DocumentRoot.IsLegacy) { this.FileNameOffset = this._br.ReadUInt32(); } this.StructIndex = this._br.ReadUInt32(); this.Hash = this._br.ReadGuid(false); this.VariantIndex = this._br.ReadUInt16(); this.OtherIndex = this._br.ReadUInt16(); }
public void LoadDataForge(string path) { if (File.Exists(path) && !File.Exists(Path.ChangeExtension(path, "xml"))) { using (FileStream fs = File.Open(path, FileMode.Open, FileAccess.Read)) { using (BinaryReader br = new BinaryReader(fs)) { dataForge = new DataForge(br); //dataForge.GenerateSerializationClasses(); dataForge.Save(Path.ChangeExtension(path, "xml")); Console.WriteLine(); } } } if (!File.Exists(path)) { Console.WriteLine("[ERROR] NOT FOUND: {0}", path); SuccessfullyLoaded = false; } }
public DataForgeGuid(DataForge documentRoot) : base(documentRoot) { this.Value = this._br.ReadGuid(false).Value; }
public DataForgePointer(DataForge documentRoot) : base(documentRoot) { this.StructType = this._br.ReadUInt32(); this.Index = this._br.ReadUInt32(); }
public _DataForgeSerializable(DataForge documentRoot) { this.DocumentRoot = documentRoot; this._br = documentRoot._br; }
public DataForgeBoolean(DataForge documentRoot) : base(documentRoot) { this.Value = this._br.ReadBoolean(); }
public DataForgeInt16(DataForge documentRoot) : base(documentRoot) { this.Value = this._br.ReadInt16(); }
public DataForgeString(DataForge documentRoot) : base(documentRoot) { this.Value = this._br.ReadCString(); }
public DataForgeStringLookup(DataForge documentRoot) : base(documentRoot) { this._value = this._br.ReadUInt32(); }
public DataForgeUInt8(DataForge documentRoot) : base(documentRoot) { this.Value = this._br.ReadByte(); }
public static void Process(params String[] args) { if (args.Length < 1 || args.Length > 2) { Console.WriteLine("Usage: HoloXPLOR.DataForge.exe [infile]"); Console.WriteLine(); Console.WriteLine("Converts any Star Citizen binary file into an actual XML file."); Console.WriteLine("CryXml files (.xml) are saved as .raw in the original location."); Console.WriteLine("DataForge files (.dcb) are saved as .xml in the original location."); Console.WriteLine(); Console.WriteLine("Can also convert all compatible files in a directory, and it's"); Console.WriteLine("sub-directories. In that case, all CryXml files are saved in-place,"); Console.WriteLine("and any DataForge files are saved to both .xml and extracted to"); Console.WriteLine("the original component locations."); return; } try { if (File.Exists(args[0])) { if (Path.GetExtension(args[0]) == ".dcb") { using (BinaryReader br = new BinaryReader(File.OpenRead(args[0]))) { var legacy = new FileInfo(args[0]).Length < 0x0e2e00; var df = new DataForge(br, legacy); df.GenerateSerializationClasses(); df.Save(Path.ChangeExtension(args[0], "xml")); } } else { var xml = CryXmlSerializer.ReadFile(args[0]); if (xml != null) { if (_overwrite) { xml.Save(args[0]); } else { xml.Save(Path.ChangeExtension(args[0], "raw")); } } else { Console.WriteLine("{0} already in XML format", args[0]); } } } } catch (Exception ex) { Console.WriteLine("Error converting {0}: {1}", args[0], ex.Message); } }
private DataForge.AmmoParams _CleanEdgeCases(DataForge.AmmoParams ammo) { #region Edge Case Support #endregion return ammo; }
public DataForgeEnum(DataForge documentRoot) : base(documentRoot) { this._value = this._br.ReadUInt32(); }
public DataForgeSingle(DataForge documentRoot) : base(documentRoot) { this.Value = this._br.ReadSingle(); }
public DataForgeReference(DataForge documentRoot) : base(documentRoot) { this.Item1 = this._br.ReadUInt32(); this.Value = this._br.ReadGuid(false).Value; }
public DataForgeUInt64(DataForge documentRoot) : base(documentRoot) { this.Value = this._br.ReadUInt64(); }