public Parser(byte[] _rawBytes) { rawBytes = _rawBytes; bytes = rawBytes.ToList(); eanFile = new EAN_File(); Parse(); }
public Deserializer(EAN_File _eanFile) { writeXmlMode = false; eanFile = _eanFile; eanFile.ValidateAnimationIndexes(); eanFile.SortEntries(); nonHierarchalBones = eanFile.Skeleton.GetNonHierarchalBoneList(); ValidateAnimationBones(); Write(); }
public Deserializer(EAN_File _eanFile, string location) { writeXmlMode = false; saveLocation = location; eanFile = _eanFile; eanFile.ValidateAnimationIndexes(); eanFile.SortEntries(); nonHierarchalBones = eanFile.Skeleton.GetNonHierarchalBoneList(); ValidateAnimationBones(); Write(); File.WriteAllBytes(saveLocation, bytes.ToArray()); }
public Deserializer(string location) { writeXmlMode = true; saveLocation = String.Format("{0}/{1}", Path.GetDirectoryName(location), Path.GetFileNameWithoutExtension(location)); YAXSerializer serializer = new YAXSerializer(typeof(EAN_File), YAXSerializationOptions.DontSerializeNullObjects); eanFile = (EAN_File)serializer.DeserializeFromFile(location); eanFile.ValidateAnimationIndexes(); eanFile.SortEntries(); nonHierarchalBones = eanFile.Skeleton.GetNonHierarchalBoneList(); ValidateAnimationBones(); Write(); File.WriteAllBytes(saveLocation, bytes.ToArray()); }
public Parser(string location, bool writeXml = false) { saveLocation = location; rawBytes = File.ReadAllBytes(saveLocation); bytes = rawBytes.ToList(); eanFile = new EAN_File(); Parse(); if (writeXml) { YAXSerializer serializer = new YAXSerializer(typeof(EAN_File)); serializer.SerializeToFile(eanFile, saveLocation + ".xml"); } }
private void Uninstall_EAN(string path, _File file) { try { EAN_File binaryFile = (EAN_File)GetParsedFile <EAN_File>(path, false); EAN_File cpkBinFile = (EAN_File)GetParsedFile <EAN_File>(path, true); Section section = file.GetSection(Sections.EAN_Entries); if (section != null) { UninstallEntries(binaryFile.Animations, (cpkBinFile != null) ? cpkBinFile.Animations : null, section.IDs); } } catch (Exception ex) { string error = string.Format("Failed at {0} uninstall phase ({1}).", ErrorCode.EAN, path); throw new Exception(error, ex); } }